vuedraggable实现拖拽功能

这篇文章主要为大家详细介绍了vuedraggable实现拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了vuedraggable实现拖拽功能的具体代码,供大家参考,具体内容如下

项目需求

简单实现一个vue拖拽小案例,右侧选项区拖拽到左侧目标区域,拖动成功的不能再次拖动,并改变颜色。

安装 vuedraggable 插件

cnpm i -S vuedraggable

页面直接引用

import draggable from “vuedraggable”; … components: { draggable },

源码参考

常用事件

@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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Vue.js 教程