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

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

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

2、但是我这个需求有点特俗,这个table是一个展开行表格,如下:
在这里插入图片描述3、每次当表格展开的时候,因为展开的数据和要拖拽表格数据同属于拖拽元素,所以每次都可以展开内容,这个是不允许的,所以我需要在展开的时候禁止拖拽
4、解决方式:先把这个拖拽对象赋值给vue的一个属性,然后在展开的时候把这个拖拽对象销毁,所有的展开行都关闭的时候再生成一下拖拽对象


// 假设 sortable 是 Sortable.create 返回的对象
var sortable = Sortable.create(/* ... */);

// 关闭整个列表的拖拽功能
sortable.destroy();

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 07:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 07:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 07:46:01       82 阅读
  4. Python语言-面向对象

    2024-04-23 07:46:01       91 阅读

热门阅读

  1. redis 无占用 两种方式 清除大批量数据 lua脚本

    2024-04-23 07:46:01       37 阅读
  2. gitlab上传新创建的工程项目

    2024-04-23 07:46:01       210 阅读
  3. MySQL-数据目录

    2024-04-23 07:46:01       137 阅读
  4. 2007. 从双倍数组中还原原数组

    2024-04-23 07:46:01       38 阅读
  5. 微服务(学习)

    2024-04-23 07:46:01       41 阅读
  6. 介绍下volatile关键字

    2024-04-23 07:46:01       37 阅读
  7. npm包管理器

    2024-04-23 07:46:01       44 阅读
  8. 我的创作纪念日

    2024-04-23 07:46:01       37 阅读
  9. npm 打包后自动压缩成zip文件

    2024-04-23 07:46:01       152 阅读