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 表格选择多行数据时,怎样在

Element vue 跨页面多选功能

Element-ui 中table 默认选中 toggleRowSelection

Element-ui 中table 默认选中 toggleRowSelection