如何实现拖拽穿梭框功能?下面本篇文章给大家介绍一下Vue实现拖拽穿梭框功能四种方式,希望对大家有所帮助。
【相关推荐:vuejs视频教程】
拖拽穿梭框
{{ item.label }} X{{ item.label }} X
效果图:
vuedraggable
是标准的组件式封装,并且将可拖动元素放进了transition-group
上面,过渡动画都比较好。
使用方式:
yarn add vuedraggable import vuedraggable from 'vuedraggable';
在使用的时候,可以通过 v-model 来双向绑定本地 data,如果需要更新或者是触发父组件监听的事件,可以在 updated() 中去 emit。
案例:
{{ drag ? "拖拽中" : "拖拽停止" }} {{ element.name }}{{ color.text }}
vue-dragging 的 npm 包的名字是 awe-dnd ,并不是 vue-dragging,这个库的特点是封装了 v-dragging 全局指令,然后通过全局指令去数据绑定等。
相比及 vuedraggable 来说, awe-dnd 是没有双向绑定(这里没有双向绑定并不是很严谨,准确的来说没有暴露双向绑定的方式),因此提供了事件,在拖拽结束的时候用来更新列表(不需要手动更新列表,其实内部是实现了双向绑定的)或者是去触发父组件监听的事件。
安装依赖:
npm install awe-dnd --save yarn add awe-and
main.js
import VueDND from 'awe-dnd' Vue.use(VueDND)
案例:
{{ color.text }}
以上是如何利用Vue实现拖拽穿梭框功能?四种方式介绍的详细内容。更多信息请关注PHP中文网其他相关文章!