1. 下载插件 npm 输入 npm i -S vuedraggable 或者 yarn add vuedraggable
  2. 页面引入组件 import draggable from 'vuedraggable'
  3. 插入代码块<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false"> <div v-for="element in myArray" :key="element.id">{{element.name}}</div></draggable>

注意:key最好为字段的唯一如id,start为 任务拖动开始 end为结束时已经更改后的数组。如果需要知道移动的前后位置可以 这样操作<draggable v-model="myArray" group="people" @start="onStart" @end="onEnd" @move="moved"> <div v-for="element in myArray" :key="element.id">{{element.name}}</div></draggable> 在函数中写下面展示一些 内联代码片

// evt.draggedContext.futureIndex 移动后的索引
//evt.relatedContext 移动后的关联数据   为移动后的位置的上一条数据
//evt.relatedContext 移动前的关联数据 为移动者本身
// evt为移动对象moved(evt){console.log(evt)console.log(evt.draggedContext.futureIndex)console.log(evt.relatedContext)console.log(evt.draggedContext)},onStart(){this.drag = true},//移动后请求数据onEnd() {this.drag = falselet arr = []this.workflow.forEach((item) => {arr.push(item.id)})dragWork(arr).then(response=>{const {code} = response})},
  1. 如何嵌套多个drag
// handle=".mover"  有 .mover的class 才能移动 ,或者通过fiter 配置哪些可移动 。 group为分组,同一个组的成员才能移动 下面是带你过关代码
//
<draggable class="wrapper" v-model="workflow" handle=".mover"  @start="onStart" @end="onEnd"  :options="{group:{name: group},filter: '.undraggables', sort: true }" ><transition-group class="board" ><draggable  :list="items.data" :disabled="disabled" handle=".handle"  @start="startChild"  :move="checkMove" @end="endChild(index)"  :set-data="setData"  :options="{group:{name: task},filter: '.undraggable', sort: true}"></draggable></transition-group>
</draggable>

vue拖拽组件使用 嵌套使用相关推荐

  1. Vue拖拽组件开发实例

    为什么选择Vue? 主要原因:对于前端开发来说,兼容性是我们必须要考虑的问题之一.我们的项目不需要兼容低版本浏览器.项目本身也是一个数据驱动型的.加之,Vue本身具有以下主要特性: 使用虚拟DOM: ...

  2. 最好用的 6 款 Vue 拖拽组件库推荐 - 卡拉云

    本文首发:<最好用的 6 款 Vue 拖拽组件库推荐 - 卡拉云> Vue 拖拽组件库(drag-and-drop)组件在使用 Vue 框架开发中非常常见的需求,做个内容行排序,拖拽小组件 ...

  3. 自己封装的vue拖拽组件

    自己封装的vue拖拽组件 使用Vue.Draggable实现 Vue.Draggable的基础使用方法可以看看这个哥们的https://blog.csdn.net/zjiang1994/article ...

  4. vue拖拽组件(app移动端)

    vue拖拽组件 <template><div id="webId"><!-- 1.1 如果碰到滑动问题,请检查这里是否属于同一点. -->< ...

  5. vue拖拽组件超好用!!!

    vue拖拽组件 在vue实现拖拽,经常使用到,所以自己封装了成了一个组件 效果展示 组件代码 <template><div class="dragBtn" @to ...

  6. VUE 拖拽组件 vue.draggable

    中文文档 https://www.itxst.com/vue-draggable/tutorial.html 安装 npm i -S vuedraggable 属性 属性名称 说明 group :gr ...

  7. vue拖拽组件,从此解放你的双手

    一??vue拖拽.拖拽 它来啦!它来啦! -机智如我一??? 特别简单 ,安装.注册.引用 即可完成拖拽需求 控制台 一??打印拖拽信息一??? 一??1.npm安装 npm install awe- ...

  8. 简单使用vue拖拽组件vue3-dnd

    项目中需要使用到拖拽,这里使用vue3-dnd来满足需求 这里项目使用的vue3(使用js而非ts) 插件官网地址:Vue3 DnD 安装 npm install vue3-dnd react-dnd ...

  9. vue拖拽组件生成页面代码,vue可视化拖拽组件模板

    怎么使用vuedraggable实现简单的拖拽,只拖拽一个内容(div) . 仔细观察发现,今日头条导航部分编辑效果,有以下几个效果1:点击编辑开启可以编辑的效果(也就是是否开启拖拽)2:拖拽前选中效 ...

最新文章

  1. LeetCode简单题之二叉搜索树的最小绝对差/最小距离
  2. Python 把字符串变成浮点数
  3. 用户自定义的Javascript函数名字与内置函数或宿主函数名字相同时产生的问题。...
  4. 到现在才理解高斯分布的均值与方差为什么是0和1
  5. 简单谈Tomcat的实现原理
  6. 客户端(STS)连接服务器上redis时的问题
  7. python io操作有什么_Python笔记:文件IO操作
  8. ASN.1编解码:asn1c的基本使用
  9. Linux下安装Oracle11g服务器
  10. python能做什么项目-Python可以做大项目吗?
  11. php事务讲解,PHP面向对象之事务脚本模式(详解)
  12. html页面前端展示数学公式+vue项目前端展示数学公式——亲测可行
  13. logmein攻防世界wp
  14. 上帝为什么不直接把魔鬼撒但这等邪…
  15. 使用 Microsoft Teams Toolkit for Visual Studio 高效构建一个指示板
  16. LINUX学习之进程进阶
  17. 你知道域名劫持的重要性吗? 教你防范网站被域名劫持
  18. blender_mmd_tools_extra 插件介绍
  19. python自动定期清理日志脚本支持Linux+windows
  20. 服务器开机显示器没反应,老司机教你开机显示器没反应怎么办

热门文章

  1. vue-qr二维码插件使用简介
  2. SSL证书RSA和ECC算法区别
  3. Threejs使用白底贴图时,显示出来的图片为灰底
  4. 2020 年 Linus 有哪些引起“轰动”的时刻
  5. Linux 下时间同步
  6. PMBOK#项目资源管理随记
  7. 新版本上线:Interactive Tutorials For Photoshop
  8. 这些情形是否可以享受3%减按1%征收增值税政策?
  9. 增值税发票和普通发票的区别
  10. 阿里云2000元优惠券免费领取