vue表单组件拖拽

2023-03-04 22:03:53 来源:网络

vue表单组件拖拽

Vue 也能实现拖拽了 (vue-dragging)

vue-dragging 的 npm 包的名字是 awe-dnd ,并不是 vue-dragging,

特点 : 封装了 v-dragging 全局指令,然后通过全局指令去数据绑定等。

相比及 vuedraggable 来说, awe-dnd 是没有暴露双向绑定的方式,因此提供了事件,在拖拽结束的时候用来更新列表或者是去触发父组件监听的事件。

第一步: 安装

第二步: 引入

第三步: 使用

童鞋们发现一个特殊指令: v-dragging="{ item: item, list: dataList, group: 'color' }"

这种形式进行指令绑定,其中 item 就是单个对象,而 list 则是数据列表, group 则是用来声明一个组,来保证可以在一个页面中进行多个数据源的操作。

还有提供两个方法:

Vue+el-table+h5行拖拽

非常简单,只要在元素里加入draggable属性,该元素就能被拖动了

ondragstart: 开始拖拽事件

ondragend: 结束拖拽事件

ondragenter: 拖动进入目标元素事件

ondragleave: 拖动离开目标元素事件

ondragover: 目标元素中拖拽事件

ondrop: 在目标元素中放下的事件

在table的每个tr标签里插入属性draggable=”true",那么行就能被拖动了

并给每行添加ondragstart事件

这里的目标元素就是tbody

免责声明:内容来自网络,若侵犯您的权利,请在一个月内通知我们,会及时删除

@轻流