el table draggable
v1.4.12
中文文档
Let el-table support sortable.js
Demo Page
sortablejs
el-table
yarn add el-table-draggable
npm i -S el-table-draggable
import ElTableDraggable from "el-table-draggable";
export default {
components: {
ElTableDraggable,
},
};
<template>
<el-table-draggable>
<el-table row-key></el-table>
</el-table-draggable>
</template>
the wrapper tag of el-table, default is div
support drag column
set onMove callback
onMove: function (/**Event*/evt, /**Event*/originalEvent, domInfo) {
// Example: https://jsbin.com/nawahef/edit?js,output
evt.dragged; // dragged HTMLElement
evt.draggedRect; // DOMRect {left, top, right, bottom}
evt.related; // HTMLElement on which have guided
evt.relatedRect; // DOMRect
evt.willInsertAfter; // Boolean that is true if Sortable will insert drag element after target by default
originalEvent.clientY; // mouse position
domInfo.dragged // the origin dom info of dragged tr, like parent domInfo, level, data, and it's index
domInfo.related // like dragged
// return false; — for cancel
// return -1; — insert before target
// return 1; — insert after target
},
sortablejs's option
data or cloumn after change
sortablejs's option, the option start with on
, ExampleonSort => @sort
By me a coffee