一、安裝依賴
npm install vuedraggable --save
npm insall sortablejs --save
二、引入依賴
import draggable from 'vuedraggable'
import Sortable from 'sortablejs'
三、JS函數(shù)拖動(dòng)改變順序(數(shù)組):
drag(){
? ? ? ? ? ? let newArr=this.checkMaterial.join(',');
? ? ? ? ? ? let el = document.getElementById('items');
? ? ? ? ? ? //let sortable = Sortable.create(el);
? ? ? ? ? ? let that=this;
? ? ? ? ? ? Sortable.create(el,{
? ? ? ? ? ? ? ? group: newArr,
? ? ? ? ? ? ? ? store: {
? ? ? ? ? ? ? ? ? //獲取初始的數(shù)組
? ? ? ? ? ? ? ? ? get: function (sortable) {
? ? ? ? ? ? ? ? ? // console.log(sortable.options.group.name)
? ? ? ? ? ? ? ? ? ? let order = sessionStorage.getItem(sortable.options.group.name);
? ? ? ? ? ? ? ? ? ? return order ? order.split(',') : [];
? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? //獲取排序之后的數(shù)組
? ? ? ? ? ? ? ? ? set: function (sortable) {
? ? ? ? ? ? ? ? ? ? var order = sortable.toArray();
? ? ? ? ? ? ? ? ? ? sessionStorage.setItem(sortable.options.group.name, order.join(','));
? ? ? ? ? ? ? ? ? ? that.checkMaterial=order;
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? })
}