1.安装插件

yarn add vuedraggable

npm i -s vuedraggable

2. 使用插件

import Draggable from 'vuedraggable'

注册

components: {  Draggable  },

 <draggable animation="1000"  // 拖动时的过渡效果handle=".drag-btn" // 指定可拖动元素的样式名称chosenClass="chosen"  // 属性设置选中元素的样式forceFallback="true" ghost-class="ghost" // 目标位置占位符的样式及需要停靠位置的样式@sort="handleSortChange"> // 重要的是这个方法<tableBody // 这个是另一个封装的插件v-for="(columnData, indexData) in list":key="indexData":item="columnData"></tableBody></draggable>

sort方法

 handleSortChange(val){const targetRow = this.list.splice(val.oldIndex, 1)[0] // 获取第一条数据this.list.splice(val.newIndex, 0, targetRow)// 将数组进行深拷贝,置空后重新赋值给数组let newArr = this.list.splice(0)this.list = [] // 置空this.$nextTick(() => {this.list = newArrthis.$set(this,'list',newArr)})},

draggable实现拖拽相关推荐

  1. React Draggable 实现拖拽

    React Draggable 实现拖拽 实现步骤 一.安装 react-draggable 二.引入Draggable插件 三.设置一个div,并设置样式,并用Draggable包裹起来 四.设置拖 ...

  2. vue项目中draggable实现拖拽排序

    本文简要介绍在Vue项目中利用draggable实现拖拽排序的功能,先简单展示下具体功能. 如上图所示,点击[排序]之前list中每个item不能进行排序,当选中[排序]后可以拖拽的方式进行排序.下面 ...

  3. draggable布局 vue_Vue.Draggable (拖拽排序)

    安装 npm install vuedraggable 1 引入 import draggable from 'vuedraggable' 1 基础用法 定义一个json串 list,实现它的拖拽排序 ...

  4. vue draggable 火狐拖拽搜索bug解决

    created() {document.body.ondrop = function (event) {event.preventDefault();event.stopPropagation();} ...

  5. draggable拖拽组件使用

    项目开发中需要用到拖拽组件,因为前端技术框架是vue,这里就使用了vue的一款拖拽插件vue.draggable,一般基本的需求都能满足,这里使用了多个draggable嵌套,达到两级之前相互拖拽的功 ...

  6. 【组件】前端js拖拽插件 VUE

    [组件]前端js拖拽插件 VUE Vue Draggable - Vue 拖拽组件王者 Vue drag resize - 轻量级,无依赖,可缩放 Vue smooth dnd - 简单动效,上下拖拽 ...

  7. 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度

    文章目录 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度 需求 实现 参考代码 参考 使用react-draggable和r ...

  8. vue中实现拖拽排序

    原生拖拽 API 实现拖拽 设置元素 dragable 将元素的 dragable 属性设置 为 true (文本 图片 链接 的draggable 属性默认为 true)则元素可拖放 <div ...

  9. 如何实现从桌面拖拽到网页

    实现从桌面拖拽到网页 过去我们想实现网页中的拖拽效果,基本上都是使用DOM事件模型中的mousedown.mousemove.mouseup的事件监听来模拟拖拽效果,为了实现实时的拖拽移动效果,还要不 ...

最新文章

  1. 0x80070002错误一例
  2. phpexecl保存mysql_【PHP】将数据库表保存为Excel(PHPExcel)
  3. 区域数据导入功能(POI使用方式)
  4. Linux:程序员必备的21条Linux 命令
  5. P5675-[GZOI2017]取石子游戏【博弈论,dp】
  6. python string 方法,python字符串的方法与操作大全
  7. 【方法篇】研究RNA互作结合蛋白(RBPs)的方法
  8. cad动态块制作翻转_cad动态块拉伸制作方法,单开门动态块制作教程具体分析
  9. 星门跳跃-rqnoj-341
  10. oracle sys.dbms job,DBMS_JOB,dbms_ijob用法
  11. 一维搜索-黄金分割法matlab实现
  12. 压缩感知测量矩阵构造方法研究
  13. 索尼ILCE-7SM3覆盖恢复案例
  14. EasyRecovery15数据恢复软件相关使用教程
  15. 段视频伪原创 手机如何去除视频md5
  16. OutlookSpy注册码破解
  17. JAVA EE-JS
  18. 智能童书借阅柜-实现儿童绘本流转模式
  19. P小于0.05的P应该是大写的P还是小写的P
  20. sps忘记保存文档怎么恢复_苹果手机锁屏密码忘了怎么办?在家也能搞定,赶紧收藏!...

热门文章

  1. windows人大金仓定时备份脚本
  2. CSS样式表继承和优先级
  3. 【Python_Xpath学习笔记(一)】 Xpath选择器基础用法介绍
  4. 使用cf_nise_installer安装使用CloudFoundry笔记
  5. 9.1_[Java 字符串]-复杂的字符串处理
  6. MAC OS 配置ATOM 编写python
  7. Delphi Web前端开发教程(4):基于TMS WEB Core框架
  8. 【班级学生量化管理系统软件专业版】
  9. 易经的智慧(1)---阴阳之道
  10. 基于Socket的即时通信系统—CS模式(未完待续)