vue-draggable怎么实现pc端拖拽效果
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本文小编为大家详细介绍"vue-draggable怎么实现pc端拖拽效果",内容详细,步骤清晰,细节处理妥当,希望这篇"vue-draggable怎么实现pc端拖拽效果"文章能帮助大家解决疑惑,下面跟
千家信息网最后更新 2024年11月27日vue-draggable怎么实现pc端拖拽效果
本文小编为大家详细介绍"vue-draggable怎么实现pc端拖拽效果",内容详细,步骤清晰,细节处理妥当,希望这篇"vue-draggable怎么实现pc端拖拽效果"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
为了实现下面这种布局可拖拽整合调整位置
拖拽前:
拖拽后:
一、安装
npm i -S vuedraggable
二、使用
引入:
import draggable from 'vuedraggable'
注册
components:{ draggable },
使用
{{item.name}}
list2:[{value:1,name:"中国"},{value:1,name:"中国"},{value:1,name:"中国"}],
事件:
//evt里面有两个值,一个evt.added 和evt.removed 可以分别知道移动元素的ID和删除元素的ID change: function (evt) { console.log(evt) }, //start ,end ,add,update, sort, remove 得到的都差不多 start: function (evt) { console.log(evt) }, end: function (evt) { console.log(evt) evt.item //可以知道拖动的本身 evt.to // 可以知道拖动的目标列表 evt.from // 可以知道之前的列表 evt.oldIndex // 可以知道拖动前的位置 evt.newIndex // 可以知道拖动后的位置 }, move: function (evt, originalEvent) { console.log(evt) console.log(originalEvent) //鼠标位置 }
属性
group: "name", // or { name: "...", pull: [true, false, clone], put: [true, false, array] } name相同的组可以互相拖动 sort: true, // 内部排序列表 delay: 0, // 以毫秒为单位定义排序何时开始。 touchStartThreshold: 0, // px,在取消延迟拖动事件之前,点应该移动多少像素? disabled: false, // 如果设置为真,则禁用sortable。 store: null, // @see Store animation: 150, // ms, 动画速度运动项目排序时,' 0 ' -没有动画。 handle: ".my-handle", // 在列表项中拖动句柄选择器。 filter: ".ignore-elements", // 不导致拖拽的选择器(字符串或函数) preventOnFilter: true, // 调用"event.preventDefault()"时触发"filter" draggable: ".item", // 指定元素中的哪些项应该是可拖动的。 ghostClass: "sortable-ghost", // 设置拖动元素的class的占位符的类名。 chosenClass: "sortable-chosen", // 设置被选中的元素的class dragClass: "sortable-drag", //拖动元素的class。 dataIdAttr: 'data-id', forceFallback: false, // 忽略HTML5的DnD行为,并强制退出。(h6里有个属性也是拖动,这里是为了去掉H5拖动对这个的影响) fallbackClass: "sortable-fallback", // 使用forceFallback时克隆的DOM元素的类名。 fallbackOnBody: false, // 将克隆的DOM元素添加到文档的主体中。(默认放在被拖动元素的同级) fallbackTolerance: 0, // 用像素指定鼠标在被视为拖拽之前应该移动的距离。 scroll: true, // or HTMLElement scrollFn: function(offsetX, offsetY, originalEvent, touchEvt, hoverTargetEl) { ... }, // if you have custom scrollbar scrollFn may be used for autoscrollingscrollSensitivity: 30, // px, how near the mouse must be to an edge to start scrolling. scrollSpeed: 10, // px
slot:
使用footer插槽在vuedraggable组件内添加不可拖动的元素。重要:它应该与可拖动选项一起使用,以标记可拖拽元素。注意,在默认情况下,页脚槽将始终被添加
{{element.name}}
读到这里,这篇"vue-draggable怎么实现pc端拖拽效果"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
元素
位置
效果
文章
中国
排序
移动
事件
像素
内容
动画
属性
类名
鼠标
选择
妥当
相同
重要
差不多
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
确保网络安全的要素
河南犀利牛网络技术有限公司
查询证据时应从哪个数据库开始
网络安全报告大数据
服务器风扇运行策略
服务器黑群
数据库查询月份
嘉定区推广软件开发厂家售后保障
赣州网络安全工程师培训
东明软件开发商
怎样去掉数据库文件的小三角
数据库用sql语句创建表
电力营销应用系统数据库
重启服务器数据库
网络安全的发行机构是
良品铺子数据库招标
cscd是引文数据库吗
我的世界服务器怎么修改玩家进服提示
软件开发Web浏览器简称为
华三服务器盘直通
数据库软件什么牌子好
数据库中的文件怎么导出来
2019网络技术
济南地韦软件开发公目
银行软件开发中心考试
济南软件开发app
保定学网络技术在哪
电信的2g网络安全吗
国内软件开发不赚钱
自驾游互联网科技