这篇文章主要为大家详细介绍了vuedraggable实现拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了vuedraggable实现拖拽功能的具体代码,供大家参考,具体内容如下
项目需求
简单实现一个vue拖拽小案例,右侧选项区拖拽到左侧目标区域,拖动成功的不能再次拖动,并改变颜色。
安装 vuedraggable 插件
cnpm i -S vuedraggable
页面直接引用
import draggable from “vuedraggable”; … components: { draggable },
源码参考
{{ resultlists.name }}
常用事件
@start = "startChange" // 开始拖动元素触发的事件 @end= "endChange" // 拖动元素结束触发的事件
常用属性配置
:options="{ group: { name: optionsName, pull: 'clone' }, // name 相同的集合子元素可以互相拖动 sort: false, // 是否禁止拖动排序 disabled: false, // 如果设置为真,则禁用sortable。 animation: 150, // ms, 动画速度运动项目排序时,' 0 ' -没有动画。 filter: ".ignore-elements", // 不导致拖拽的选择器(字符串或函数) draggable: ".item", // 指定元素中的哪些项应该是可拖动的。 ghostClass: "sortable-ghost", // 设置拖动元素的class的占位符的类名。 chosenClass: "sortable-chosen", // 设置被选中的元素的class dragClass: "sortable-drag", //拖动元素的class。 }"
注意事项
1、拖动的时间元素失去样式
选项区域和目标区域的元素样式不一致
2、拖动失败
选项区域和目标区域的名字不一致,会导致拖动失败
3、控制台报提示( props is deprecated, add sortable options directly as vue.draggable item, or use v-bind…)
插件版本问题,:options="{}" 的写法已经被弃用,直接使用 v-bind 写法,具体参照介绍
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。
以上就是vuedraggable实现拖拽功能的详细内容,更多请关注0133技术站其它相关文章!