elementui表格多选框
时间: 2023-10-29 21:57:56 浏览: 134
在elementUI中,表格的多选框有两种使用方法。第一种方法是在table的一列中设置属性type="selection",这样就可以在表格的第一列显示多选框。如下所示:
```html
<el-table :data="tableData" :current-page.sync="currentPage" @selection-change="handleSelectionChange" style="width: 100%;" class="" ref="taskTable">
<el-table-column type="selection" width="55"></el-table-column>
</el-table>
```
第二种方法是在单独的一列中使用多选框,并与其他多选框进行区分。如下所示:
```html
<el-table-column width="55" label="是否删除">
<template slot-scope="scope">
<el-checkbox v-model="tableData
相关问题
elementui表格多选框回显
在elementui表格多选框中进行回显,需要先在数据源中添加一个`selected`字段,用来表示该行数据是否被选中,然后在多选框的`v-model`属性中绑定该字段。当需要进行回显时,只需要将该数据源中的`selected`字段设置为`true`即可。
例如:
```
<template>
<el-table :data="tableData">
<el-table-column type="selection" width="55">
</el-table-column>
<el-table-column prop="name" label="姓名">
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: '张三', selected: false },
{ name: '李四', selected: true },
{ name: '王五', selected: false },
]
};
}
}
</script>
```
以上代码中,`tableData`中的每条数据都有一个`selected`字段来表示是否被选中。同时,在多选框的`v-model`中绑定该字段:
```
<el-table-column type="selection" width="55" v-model="tableDataSelection"></el-table-column>
```
这样,在表格中选中某些行之后,`tableDataSelection`中就会保存这些行的数据。当需要进行回显时,只需要遍历`tableData`中的每条数据,将`selected`字段设置为与其在`tableDataSelection`中的对应项一致即可。
例如:
```
// 假设已经从接口获取到了选中行的数据
const selectedRows = [
{ name: '李四' },
{ name: '王五' },
];
// 遍历数据源,将选中行的数据进行回显
this.tableData.forEach(row => {
const selectedRow = selectedRows.find(item => item.name === row.name);
row.selected = !!selectedRow; // 将布尔值转换为数字,可以使用 !! 操作符
});
```
element table多选表格_VUE+elementUI表格多选框实现单选
要实现多选表格,需要在表格中添加一个列来显示多选框,然后在数据项中添加一个属性来表示该数据是否被选中。下面是一个示例代码:
```html
<template>
<div>
<el-table :data="tableData" style="width: 100%">
<el-table-column type="selection"></el-table-column>
<el-table-column prop="name" label="Name"></el-table-column>
<el-table-column prop="age" label="Age"></el-table-column>
<el-table-column prop="address" label="Address"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{ name: 'Tom', age: 18, address: 'Beijing', selected: false },
{ name: 'Jerry', age: 20, address: 'Shanghai', selected: false },
{ name: 'Lucy', age: 22, address: 'Guangzhou', selected: false },
{ name: 'John', age: 24, address: 'Shenzhen', selected: false },
],
};
},
};
</script>
```
在上面的代码中,我们为表格添加了一个 `type="selection"` 的列来显示多选框,然后在数据项中添加了一个 `selected` 属性来表示该数据是否被选中。
如果要实现单选功能,可以将 `type` 属性设置为 `radio`,并且只需要将 `selected` 属性改为表示当前选中的数据项即可。
阅读全文
相关推荐














