vue-draggable怎么实现pc端拖拽效果
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"vue-draggable怎么实现pc端拖拽效果",内容详细,步骤清晰,细节处理妥当,希望这篇"vue-draggable怎么实现pc端拖拽效果"文章能帮助大家解决疑惑,下面跟
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技
小米移动互联网科技园
互联网下的科技发展
善班互联网科技有限公司
天扬科技互联网广告
恒生科技互联网指数分析
互联网企业和科技型企业
宁夏众和广鑫互联网科技有限公司
武汉健翔互联网络科技有限公司
互联网科技扶贫时间
亳州好赞互联网科技有限公司
互联网保险科技创业
互联网科技资金流入
浙南科技城互联网大厦招聘
全球科技与互联网公司市值变化
互联网公司属于科技吗
银川新华互联网科技学校原画
科技信息时代互联网发展
互联网科技品牌
互联网科技创新创业项目
互联网科技企业
涨乐互联网科技
圆梦互联网科技
一五八零互联网科技
居家互联网科技有限公司
互联网还是高科技吗
语蝶互联网科技有限公司
南通创西澳互联网科技有限公司
互联网金融运营模式中的金融科技
中国科技和美国互联网