vue-draggable怎么实现pc端拖拽效果
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文小编为大家详细介绍"vue-draggable怎么实现pc端拖拽效果",内容详细,步骤清晰,细节处理妥当,希望这篇"vue-draggable怎么实现pc端拖拽效果"文章能帮助大家解决疑惑,下面跟
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
如何到处网页内所有数据库
修服务器
日常生活如何应对网络安全问题
网络安全绕口令五句
舟中天网络技术
招远市软件开发培训
主数据库安装不正确
数据库软考中级跟高级的区别
网络安全食品监督
中级网络安全工程师含金量
检察院开展网络安全宣传周
连接多个oracle数据库
武汉一网网络技术
终止软件开发
服务器手稿
域成员服务器安装与管理工具
三级网络技术中健壮性
广播电视网络技术专业大学排名
数据库安百分比增长
北京银联网络技术服务信息中心
第五代存储服务器
软件开发工具与环境概论作业题
金蝶数据库恢复实体
软件开发公司的管理问题
数据库网络配置软件
北京华云互联网科技有限公司
网络安全 命运共同体
超华区标赛网络技术
网络安全大赛跟手速
数据库链接测试工具