vue使用Sortable库怎么阻止顺序交换

新手上路,请多包涵

想实现一个类似拖拽文件进文件夹的效果,怎么阻止顺序交换?只想拿到开始index和结束index,然后请求后台塞文件进文件夹。

Sortable.create(tbody, {
        onStart(evt) {
          console.log('开始拖动', evt)
        },
        onEnd({ newIndex, oldIndex }) {
          console.log(newIndex, oldIndex)
        },

        // 拖拽移动的时候
        onMove({ evt, originalEvent }) {
          console.log(evt, originalEvent)
        },
      })
阅读 4.1k
1 个回答
  1. onMove 里面阻止移动,然后判断最后来位置。去做处理

    onMove(){
     return false;
    }
  2. onEnd 里面调用接口就行。但是这里位置已经被改变。所以还需要操作一下 dom 恢复原样。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题