vue3+ele-plus+sortableJs对el-table使用sortableJs插件对表格拖拽时限定某列或某行不允许拖拽
warning:
这篇文章距离上次修改已过265天,其中的内容可能已经有所变动。
在使用Vue3、Element Plus和SorTable.js进行表格拖拽操作时,如果你想要限制某列或某几列不被拖拽,可以通过SorTable.js的配置选项来实现。
SorTable.js提供了一个disabled
属性,可以用来指定哪些列不应该被拖拽。你需要为不想拖拽的列设置disabled
属性为true
。
以下是一个简单的例子,演示如何在Vue3和Element Plus中使用SorTable.js来限制某列不被拖拽:
在上面的代码中,我们使用了:resizable="false"
来禁止列宽度的调整,并在onload
函数中初始化了Sortable.js,通过disabled
属性指定了不想拖拽的列。这里的选择器.el-table__body tr[data-index="1"] .el-table_1_column_1
指的是第二行的第一列(索引从0开始),你可以根据实际情况修改选择器来指定不想拖拽的列。
请注意,这里的选择器需要根据你的实际DOM结构来定制,因为Element Plus生成的类名可能会随着版本变化而变化。你可以使用浏览器的开发者工具查看实际的元素和类名,并相应地调整选择器。
评论已关闭