vue使用sortable.js实现文件拖拽

vue的Draggable拖拽:https://github.com/SortableJS/Vue.Draggable
sortablejs拖拽: https://www.npmjs.com/package/sortablejs
官方拖动的效果:http://sortablejs.github.io/Sortable/

1.安装sortable.js

npm install sortablejs --save


vue使用sortable.js实现文件拖拽_第1张图片
image.png

2.导入sortable并使用

在组件中导入sortable

import Sortable from 'sortablejs'

在组件中使用


vue使用sortable.js实现文件拖拽_第2张图片
image.png

以上画框打印台打印结果:

 onUpdate: (event) => {
        console.log('event值为:', event, event.newIndex, event.oldIndex)
        this.onUpEvent(event)
      }
vue使用sortable.js实现文件拖拽_第3张图片
image.png
  onUpEvent (e) {
      var item = this.friends[e.oldIndex]
      console.log(item)
      this.friends.splice(e.oldIndex, 1)
      this.friends.splice(e.newIndex, 0, item)
      console.log('拖动后的数据显示', this.friends)
    }

该方法被调用后就会修改friends数组中数据顺序,friends拖拽后数据顺序如下


vue使用sortable.js实现文件拖拽_第4张图片
image.png
vue使用sortable.js实现文件拖拽_第5张图片
image.png
vue使用sortable.js实现文件拖拽_第6张图片
image.png

以上组件完整代码如下:







5.拖动效果

将第一个拖动到最后一个,其效果如下:


vue使用sortable.js实现文件拖拽_第7张图片
未拖拽.png
vue使用sortable.js实现文件拖拽_第8张图片
已拖拽.png

若感兴趣,你可以使用以下文档来实现。
相关文档:
https://blog.csdn.net/A_bet_of_three_years/article/details/78417454

你可能感兴趣的:(vue使用sortable.js实现文件拖拽)