vue拖拽表格单元格指令
Vue中以指令方式 1 2 3 import Vue from 'vue' import dragCellResize from 'drag-cell-resize' Vue.use(dragCellResize); Vue中以 new DragCellResize()来调用 1 2 3 4 5 6 7 8 import {DragCellResize} from 'drag-cell-resize' export default { mounted(){ new DragCellResize(this.$refs['table'],()=>{},false) // DragCellResize三个参数,第一个是要绑定的dom对象, // 第二个为回调函数,第三个为是否自定义拖拽行为 } } Demo 1 默认拖拽行为 仅仅只需要在table上绑定v-drag-cell-resize,指令会自动完成拖拽列宽操作 ::: demo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 <template> <div> <table v-drag-cell-resize> <colgroup> <col v-for="item in 5" width="120px"> </colgroup> <thead> <tr> <th>First Name</th> <th>Last Name</th> <th>Points</th> <th>Age</th> <th>Sec</th> </tr> </thead> <tbody> <tr v-for="item in 5"> <td>Jill</td> <td>Smith</td> <td>50</td> <td>18</td> <td>Man</td> </tr> </tbody> </table> <table v-drag-cell-resize> <colgroup> <col v-for="item in 6" width="100px"> </colgroup> <thead> <tr> <th colspan="2">A</th> <th colspan="3">B</th> <th>C</th> </tr> <tr> <th>A1</th> <th>A2</th> <th>B1</th> <th>B2</th> <th>B3</th> <th>C</th> </tr> </thead> <tbody> <tr v-for="item in 6"> <td>Jill</td> <td>Smith</td> <td>50</td> <td>18</td> <td>Man</td> <td>Man</td> </tr> </tbody> </table> </div> </template> <style> th,td{ box-sizing: border-box; } </style> :::...