elmentui树形表格使用Sortable拖拽展开行时拖拽bug

1、使用elemntui的el-table使用Sortable进行拖拽,如下

javascript 复制代码
const el = this.$el.querySelector('.el-table__body-wrapper tbody')
Sortable.create(el, {
  onEnd: (event) => {
    const { oldIndex, newIndex } = event
    //拿到更新前后的下标即可完成数据的更新
  }
})

2、但是我这个需求有点特俗,这个table是一个展开行表格,如下:
3、每次当表格展开的时候,因为展开的数据和要拖拽表格数据同属于拖拽元素,所以每次都可以展开内容,这个是不允许的,所以我需要在展开的时候禁止拖拽

4、解决方式:先把这个拖拽对象赋值给vue的一个属性,然后在展开的时候把这个拖拽对象销毁,所有的展开行都关闭的时候再生成一下拖拽对象

javascript 复制代码
// 假设 sortable 是 Sortable.create 返回的对象
var sortable = Sortable.create(/* ... */);

// 关闭整个列表的拖拽功能
sortable.destroy();
相关推荐
czhc11400756631 小时前
c# 1121 构造方法
java·javascript·c#
GISer_Jing3 小时前
3D Cesium渲染架剖析
javascript·3d·webgl
han_3 小时前
前端性能优化之CSS篇
前端·javascript·性能优化
JIngJaneIL3 小时前
汽车租赁|汽车管理|基于Java+vue的汽车租赁系统(源码+数据库+文档)
java·vue.js·spring boot·汽车·论文·毕设·汽车租赁
z***I3944 小时前
JavaScript爬虫应用案例
开发语言·javascript·爬虫
清风徐来QCQ5 小时前
javaScript(map,ref,?,forEach,watch)
java·前端·javascript
星月前端5 小时前
[特殊字符]面向 ArcGIS for JavaScript(4.x)开发者的「坐标系统(CRS / 投影)」全面解读
开发语言·javascript·arcgis
星空的资源小屋6 小时前
永久删除文件利器:Permadelete
java·javascript·人工智能
柒昀6 小时前
Vue.js
前端·javascript·vue.js
进阶的鱼6 小时前
React+ts+vite脚手架搭建(五)【登录篇】
前端·javascript