element table 表格多选框选中高亮

需求:

点击当前行不显示高亮,但是选中行要高亮,实现如下:

1、禁止点击当前行高亮。

设置highlight-current-row为false。

2、设置多选时,选中行高亮:

使用官网提供的highlight-selection-row为true,发现并不起作用,选中时并不显示高亮,所以尝试另一种方法实现,通过highlight-current-row、selection-change和row-style实现,具体实现如下:

html 复制代码
<el-table class="list-table" :data="tableData"
	@selection-change="handleSelectionChange"
	:row-style="rowClass"
	:highlight-current-row="highlightCurrentRow"
	:row-class-name="tableRowClassName">
	<el-table-column
		type="index"
		width="55"
		label='序号'
	></el-table-column>
	<el-table-column
		type="selection"
		width="60"
		:selectable="isSelectable"
	></el-table-column>
	<el-table-column
		prop="paxName"
		width="100"
		label="姓名"
	></el-table-column>
</el-table>
javascript 复制代码
<script>
export default {
	name: 'ceshi',
	data() {
		return {
			tableData: [
				{ paxName: '孟军'},
				{ paxName: '王红光'},
				{ paxName: '曹永友'},
				{ paxName: '肖珍平'},
				{ paxName: '白永忠'},
				{ paxName: '许一君'},
	        ],
			selectRow: [],
			highlightCurrentRow: false,
			selectedFlightRow: [], // 选中要操作的数据
		}
	},
	watch: {
		selectedFlightRow(data){
		 	this.selectRow = []
		 	if(data.length > 0){
		 		data.forEach((item,index)=>{
		 			this.selectRow.push(this.tableConfig.tableData.indexOf(item))
		 		})
		 	}
		 }
	},
	methods: {
		// 选中
		handleSelectionChange(val) {
			this.selectedFlightRow = val;
		},
		rowClass({row,rowIndex}){
			if(this.selectRow.includes(rowIndex)){
				return {"background": "#ecf5ff"}
			}
		},
	}
<script>

效果如图所示:

相关推荐
vx_Biye_Design12 分钟前
springboot高校选课系统82776-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
niyongsheng21 分钟前
后端零改动,给若依换一套现代化前端
vue.js·开源·node.js
用户9177533718753 小时前
从零封装一个地图组件库:OpenLayers + Vue 的工程化实践
vue.js
雪芽蓝域zzs4 小时前
第7节:多选模式、自定义选项渲染、受控弹窗显隐
vue.js·elementui
acd120095 小时前
前端随笔:数据明明变了,Vue 页面就是不更新
前端·javascript·vue.js
vx_Biye_Design6 小时前
springboot一站式旅游管理平台81037-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·课程设计·express·旅游
vx_Biye_Design6 小时前
springboot宠物寄养服务预约与监管系统82684-计算机课程设计、毕业设计
java·vue.js·spring boot·elasticsearch·课程设计·express·宠物
vx_Biye_Design6 小时前
springboot小学生英语学习APP62773-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·学习·课程设计
vx_Biye_Design7 小时前
expressDeepSeek社团咨询助手的学生社团管理系统60746-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·课程设计·express
vx_Biye_Design7 小时前
springboot宠物领养与救助平台64334-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·mysql·课程设计·宠物