- 需要引用sortablejs
- GitHub地址
Install with NPM:
$ npm install sortablejs --save
import Sortable from 'sortablejs'
<el-table ref="dragTable">
created(){
this.layerAddQuick()
},
async layerAddQuick(dataJson){
this.dragJson = dataJson;
let param = {
app_id : dataJson.app_id,
ad_type_id : dataJson.ad_type_id,
layer_id : dataJson.layer_id ,
date : ""
}
const { data,code,msg } = await layerIndex(param);
if(code == 0){
this.tableData = data.list;
this.loadingDrag = false;
this.$nextTick(() => {
this.setSort()
})
}else{
this.$baseMessage(msg,"error")
setTimeout(() => {
this.loadingDrag = false;
}, 6000);
}
},
setSort() {
const el = this.$refs.dragTable.$el.querySelectorAll(
'.el-table__body-wrapper > table > tbody'
)[0];
this.sortable = Sortable.create(el, {
ghostClass: 'sortable-ghost',
setData: function(dataTransfer) {
dataTransfer.setData('Text', '')
},
onEnd: evt => {
if(evt.oldIndex !== evt.newIndex){
let data = {
id:this.tableData[evt.oldIndex].id,
banner_order:evt.newIndex
}
console.log(data);
}
}
})
},