element ui table 绑定
时间: 2023-10-31 11:05:00 浏览: 96
element ui table的行排序可以使用Sortable.js插件来实现。你可以将el-table包裹在一个div元素中,并给这个div元素一个id,然后通过document.querySelector来获取这个元素,然后使用Sortable.js对其进行拖拽行排序。具体的实现代码如下:
```javascript
new Sortable(document.querySelector('#your-table-id .el-table__body-wrapper tbody'), {
animation: 150,
ghostClass: 'blue-background-class'
});
```
要注意的是,在el-table渲染后调用这个排序方法,可以在mounted生命周期钩子函数中调用。
对于element ui table的行双击修改,你可以使用@cell-dblclick绑定双击事件,并在事件处理函数中显示input进行修改,然后使用@blur绑定失焦事件,实现修改的保存。具体的代码如下:
```html
<el-table :data="tableData">
<el-table-column type="index" label="序号"></el-table-column>
<el-table-column label="姓名" prop="name">
<template slot-scope="scope">
<div v-if="scope.row.edit">
<input type="text" v-model="scope.row.name" @blur="saveData(scope.row)">
</div>
<div v-else @dblclick="editData(scope.row)">
{{ scope.row.name }}
</div>
</template>
</el-table-column>
</el-table>
```
```javascript
data() {
return {
tableData: [
{ name: '张三', edit: false },
{ name: '李四', edit: false },
{ name: '王五', edit: false }
]
}
},
methods: {
editData(row) {
row.edit = true;
},
saveData(row) {
row.edit = false;
}
}
```
阅读全文