elementui plus实现本页全选和跨页全选
在Element UI中使用el-table
组件时,可以通过监听selection-change
事件来实现本页全选和跨页全选的功能。以下是实现这一功能的示例代码:
<template>
<div>
<el-table
:data="tableData"
ref="multipleTable"
@selection-change="handleSelectionChange"
style="width: 100%">
<el-table-column
type="selection"
width="55">
</el-table-column>
<!-- 其他列 -->
</el-table>
<el-button @click="toggleSelection">全选/全不选</el-button>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
// 数据列表
],
multipleSelection: []
};
},
methods: {
handleSelectionChange(val) {
this.multipleSelection = val;
},
toggleSelection(rows) {
if (rows) {
rows.forEach(row => {
this.$refs.multipleTable.toggleRowSelection(row);
});
} else {
this.$refs.multipleTable.clearSelection();
}
}
}
};
</script>
在这个例子中,handleSelectionChange
方法用于更新选中的行,而toggleSelection
方法用于切换全选状态。当点击按钮时,toggleSelection
方法会被调用,如果当前没有选中任何行,它将通过this.$refs.multipleTable.toggleRowSelection
方法选中所有行;如果已经全选,则会取消选择所有行。
评论已关闭