vue + ElementUI 封装的公用表格table组件实现拖拽列表功能(Sortablejs)

vue + ElementUI 封装的公用表格table组件实现拖拽列表功能(Sortablejs)

vue 实现表格拖拽功能有几种方式,比如vuedraggablevue cardDraggervue-draggingSortablejs。本文主要是介绍在table是封装的公用组件的时候,使用sortablejs有时候拖拽出现效果失效、拖拽延迟(其实就是父子组件之间的通信问题,没有达到数据实时响应,有的不行也可以使用this.$set(Vue.set)改变表格数据的数组)。

Sortablejs

Sortable.js中文文档链接:http://www.itxst.com/sortablejs/neuinffi.html.

在vue里安装Sortablejs:

npm install sortablejs --save

在vue项目文件引用:方式一

import Sortable from ‘sortablejs’;

使用方法

在vue组件的mounted方法里,执行需要行拖拽或者列拖拽的方法 rowDrop()、columnDrop().
HTML

// An highlighted block
<el-table ref="table" :id="'table_'+toolbarId" :data="tableData" border :height="height" row-key="id"
@selection-change="handleSelectionChange" 
@row-click="rowclick" :row-class-name="tableRowClassName" :row-style="selectHignLiaght"
:highlight-current-row="highlightCurrentRow" @current-change="handleChange"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值