vue+element+table多选手动取消选中
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+element+table多选手动取消选中相关的知识,希望对你有一定的参考价值。
1、html部分
<el-table
ref="refSelect"
:data="dataList"
@select="selectRow"
@select-all="selectAll"
>
<el-table-column type="selection" width="55" align="center"></el-table-column>
<el-table-column label="姓名" align="center" prop="names" />
<el-table-column label="年龄" align="center" prop="age" />
<el-table-column label="类型" align="center" prop="type" />
<el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope">
<span> scope.row.status == 0 ? "在线" : "离线" </span>
</template>
</el-table-column>
</el-table>
2、javascript部分
export default
data()
return
dataList: [
id: 1,
names: '半晨',
age: 24,
type: 1,
status: 0
,
id: 2,
names: '舒冬',
age: 37,
type: 1,
status: 1
,
id: 3,
names: '舒晨',
age: 36,
type: 2,
status: 1
],
selectValue: []
,
methods:
// 单行选择
selectRow(row)
this.handleSelect(row);
,
// 全选/反全选
selectAll(row)
this.handleSelect(row);
,
// 处理选择
handleSelect(row)
row.reduce((beforeVal, afterVal) =>
if (beforeVal.type != afterVal.type)
row = [];
this.selectValue = [];
this.$refs.refSelect.clearSelection();
return this.$message.warning("请选择相同类型的数据");
this.selectValue = row;
return afterVal;
);
以上是关于vue+element+table多选手动取消选中的主要内容,如果未能解决你的问题,请参考以下文章
Vue2 Element el-table多选表格 控制选取的思路
Vue2 Element el-table多选表格 控制选取的思路
通过后台SQL获取分页数据,在使用VUE-Element-Table 表格选择多行数据时,怎样在