vue2 element ui 的表格使用 sortablejs 拖拽列遇到的问题和解决方案
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
项目使用 element ui 的表格实现拖动表头可改变列的宽度,又使用sortablejs实现表格的列可拖拽到其他列的位置,导致出现如下的一些问题:
1、某一列宽变大或变小后,只有当前列可拖拽,其他列无法拖拽。
解决方案:在列宽发生改变后,销毁当前拖拽实例,再重新创建拖拽实例。
this.sortDemo.destroy()
此方法可查看sortablejs官网 Sortable.js中文网
2、当表格没有横向滚动条时,某一列宽变大或变小时,其他列宽也会变大或变小。
根因:表格的每一列设置了min-width,当表格没有横向滚动条时,某一列宽变大或变小时,min-width 会把剩余宽度按比例分配给设置了 min-width 的列,这样才可以撑开表格的整体宽度。
结论:当表格有横向滚动条时就不会出现这个问题。
3、当表格没有数据时,列不可以拖拽,改变列宽后可拖拽。
解决方案:表格数据更新后,不管表格数据接口有没有返回数据,都需重新挂载拖拽监听事件,才可以拖拽列。
this.reDrawTable()
GitHub 加速计划 / eleme / element
10
1
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45
8 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 8 个月前
更多推荐
已为社区贡献7条内容
所有评论(0)