在Vue 3中使用Element Plus的el-table
组件时,若要设置默认全选,可以通过以下步骤实现:
- 使用
el-table
的ref
属性获取表格引用。 - 通过表格引用访问内部的
store
对象。 - 使用
store
的toggleAllSelection
方法来切换所有行的选中状态。
以下是示例代码:
<template>
<el-table
:data="tableData"
ref="tableRef"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55"></el-table-column>
<!-- 其他列 -->
</el-table>
</template>
<script setup>
import { ref, onMounted } from 'vue';
import { ElTable } from 'element-plus';
const tableData = ref([{ /* 数据对象 */ }, { /* 数据对象 */ }]);
const tableRef = ref(null);
onMounted(() => {
// 在组件挂载后设置默认全选
tableRef.value.store.toggleAllSelection();
});
const handleSelectionChange = (selection) => {
// 处理选中行变化
};
</script>
在上述代码中,tableData
是表格的数据源,tableRef
是表格的引用。在onMounted
钩子中,通过tableRef.value.store.toggleAllSelection()
调用内部的store
的toggleAllSelection
方法来全选所有行。这样在组件加载完成后,表格中的所有行都会被默认选中。