el-table中toggleRowSelection的使用
时间: 2024-04-26 10:26:04 浏览: 205
在 `el-table` 组件中,`toggleRowSelection` 是一个方法,用于切换行的选中状态。你可以通过调用 `toggleRowSelection` 方法来选择或取消选择表格中的行。
下面是 `toggleRowSelection` 方法的使用示例:
```html
<template>
<el-table
:data="tableData"
:row-key="row => row.id"
@selection-change="handleSelectionChange"
>
<!-- 表格列配置 -->
<el-table-column type="selection"></el-table-column>
<!-- 其他列 -->
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ id: 1, name: 'John', age: 25 },
{ id: 2, name: 'Jane', age: 30 },
{ id: 3, name: 'Bob', age: 35 }
],
selectedRows: [] // 存储选中的行数据
};
},
methods: {
handleSelectionChange(selection) {
this.selectedRows = selection;
},
toggleRow(row) {
this.$refs.table.toggleRowSelection(row);
}
}
};
</script>
```
在上面的示例中,我们首先在 `el-table` 组件上定义了一个 `selection-change` 事件,用于处理选中项的变化。在 `handleSelectionChange` 方法中,我们将选中的行数据存储到 `selectedRows` 数组中。
然后,我们定义了一个名为 `toggleRow` 的方法来切换行的选中状态。通过 `this.$refs.table.toggleRowSelection(row)` 调用 `toggleRowSelection` 方法,传入要切换选中状态的行数据 `row`。
这样,当你调用 `toggleRow` 方法并传入行数据时,该行的选中状态将会切换。
希望这个回答对你有所帮助。如果你还有其他问题,请随时提问。
阅读全文