el-table-v2增加复选框
时间: 2024-12-24 15:12:28 浏览: 3
vue3 el-table多级表头收缩扩展的实现(JS原味版)
在Element UI的v2版本中(也称为Element Plus),`el-table-v2`组件是用来展示表格数据的,如果你想在其中添加复选框,你可以使用`cell-template`属性结合自定义的模板来实现这一功能。以下是一个简单的例子:
```html
<template>
<el-table :data="tableData" v-bind:class="{ striped: true }" style="width: 100%">
<el-table-column type="selection" width="55"></el-table-column> <!-- 添加选择列 -->
<el-table-column property="name" label="姓名"></el-table-column>
<!-- 其他列... -->
<template slot-scope="scope">
<el-checkbox v-model="scope.row.selected" @change="handleSelectionChange(scope.$index, scope.row)"></el-checkbox>
<!-- 这里每一行都会显示一个复选框,v-model绑定到数据项selected属性 -->
{{ scope.row.name }}
</template>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', selected: false },
{ name: '李四', selected: false },
// 更多数据...
],
selectedRows: [] // 存储被选中的数据
};
},
methods: {
handleSelectionChange(index, row) {
this.selectedRows.push(row);
// 更新或处理选中状态
}
}
};
</script>
```
在这个例子中,`handleSelectionChange`函数会在每次复选框状态改变时被调用,你可以在这里管理被选中的行。
阅读全文