通过拖动列表,重新获取列表的排序
通过拖动列表,重新获取列表的排序。记录一下实现的思路和代码
有这样一个列表:
需要拖动列表,改变顺序,并把新的顺序保存下来传给后端。
实现实现方法如下:
1 | function arrSort(arr,oldIndex,newIndex){ |
最终总结就一句话:先在新的位置添加一个元素,然后再把原来的元素删掉!
至于如何获得 newIndex 和 oldIndex ?
我们项目使用的vue,这个拖拽用的一个库:Vue.Draggable,
通过这个组件提供的方法,就能同时获取newIndex和oldIndex;
其他方法:*++拖拽前、后 都遍历下这个列表,应该也能拿到列表中元素的排序++*(该方法未尝试)