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();
相关推荐
用户6688599847663 小时前
Vue 3.0安装与使用
vue.js
空中海4 小时前
01 React Native 基础、核心组件与布局体系
javascript·react native·react.js
前端之虎陈随易6 小时前
2年没用Nodejs了,Bun很香
linux·前端·javascript·vue.js·typescript
好运的阿财7 小时前
OpenClaw工具拆解之host_workspace_write+host_workspace_edit
前端·javascript·人工智能·机器学习·ai编程·openclaw·openclaw工具
XiYang-DING8 小时前
JavaScript
开发语言·javascript·ecmascript
空中海8 小时前
02 React Native状态、导航、数据流与设备能力
javascript·react native·react.js
空中海9 小时前
02 状态、Hooks、副作用与数据流
开发语言·javascript·ecmascript
空中海10 小时前
04 React Native工程化、质量、发布与生态选型
javascript·react native·react.js
杨超凡10 小时前
豆包收费了?我特么自己用“意念”搓了一个!
javascript