vue-draggable怎么实现pc端拖拽效果
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文小编为大家详细介绍"vue-draggable怎么实现pc端拖拽效果",内容详细,步骤清晰,细节处理妥当,希望这篇"vue-draggable怎么实现pc端拖拽效果"文章能帮助大家解决疑惑,下面跟
千家信息网最后更新 2025年11月08日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, // pxslot:
使用footer插槽在vuedraggable组件内添加不可拖动的元素。重要:它应该与可拖动选项一起使用,以标记可拖拽元素。注意,在默认情况下,页脚槽将始终被添加
{{element.name}}
读到这里,这篇"vue-draggable怎么实现pc端拖拽效果"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
元素
位置
效果
文章
中国
排序
移动
事件
像素
内容
动画
属性
类名
鼠标
选择
妥当
相同
重要
差不多
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
机关网络安全知识答题
悉尼的服务器
陕西网络安全靠人民
适合做软件开发的电脑
上栗县国家网络安全宣传
服务器系统常用快捷键
sql数据库执行随机超时
剑网三服务器青梅推荐吗
2012 vpn服务器
云服务器保障代码怎么弄
网络安全知识问答答案2021年
黑龙江网络安全视频
南京有哪些软件开发公司
学习网络安全工程师有前途吗
天龙集团有无网络安全
数据库操纵语言的缩写词为
网络安全法四大特性
成都大数据软件开发费用
数据库慢查询监控报警
nba 历年数据库
国铁集团下发的网络安全通知
需求分析输入数据库
数据库与电子商务的区别
海关数据库企业范围
软件开发首付款支付10%
杭州互联网科技公司落地
软件开发种类cob
多普达软件开发
数据库中事物日志的用途
大连互联网软件开发