当前位置: 首页 > news >正文

vue3使用Element Plus的el-table,高亮当前点击的单元格

⭐主要使用el-tablecell-style属性cell-click事件

1、给el-table添加cell-style属性和cell-click事件

<el-table
	:data="state.dataList"
	style="width: 100%"
	border
	v-loading="state.loading"
	:cell-style="cellStyle"
	@cell-click="cellClick"
>
<!-- 这里写el-table-colum 章小鱼省略-->
</el-table>

2、cellStyle和cellClick方法实现

<script lang="ts" name="" setup>
   const highlightedCell = ref(''); // 控制要高亮单元格标识
   // 单元格颜色
    const cellStyle = ({ row, column }: any) => {
	    if (highlightedCell.value && highlightedCell.value === JSON.stringify(row[column.property])) {
		     return {
			    padding: '5px 0',
			    backgroundColor: 'var(--el-color-primary-light-7)',
		     };
	     } else {
		     return {
			    padding: '5px 0'
		     };
	     }
    };
    // 点击单元格返回
    const cellClick = async (row: any, column: any, cell: any, event: any) => {
	    // console.log(row[column.property], row, column, '点击单元格返回');
	    highlightedCell.value = JSON.stringify(row[column.property]);
    };
    
</script>

相关文章:

  • axios七大特性
  • Python变量运算:深入探索其复杂性与动态性
  • WebGL开发时尚设计系统
  • 【Qt秘籍】[005]-Qt的首次邂逅-创建
  • 计算机基础(5)——进制与进制转换
  • 在ArcGIS中,矢量数据有.shp,.mdb和.gdb,为啥建议使用gdb?
  • 【Qt知识】Qt中的对象树是什么?
  • ES各种分页方式及其优缺点对比
  • Python实现登录到远程主机,然后在远程主机上继续连接远程主机
  • [Windows] 植物大战僵尸杂交版
  • View->Bitmap缩放到自定义ViewGroup的任意区域(Matrix方式绘制Bitmap)
  • 【多目标跟踪】《FlowMOT: 3D Multi-Object Tracking by Scene Flow Association》论文阅读笔记
  • FFmpeg 中 Filters 使用文档介绍
  • 运维开发详解:现代IT环境的核心角色
  • 【TB作品】msp430g2553单片机,秒表,LCD1602,Proteus仿真
  • 使用dockerfile快速构建一个带ssh的docker镜像
  • AI程序员来了,大批码农要失业
  • 树--搜索二叉树
  • 大一C语言课设 服装销售系统 代码实现与项目总结
  • 深入探讨分布式ID生成方案
  • 专访|高圆圆:像鸟儿一样,柔弱也自由
  • 常州市委原常委、组织部部长陈翔调任江苏省民宗委副主任
  • 欧派家居:一季度营收降4.8%,目前海外业务整体体量仍较小
  • 首家股份行旗下AIC来了,兴银金融资产投资有限公司获批筹建
  • 三大交易所多举措支持科创债再扩容,约160亿证券公司科创债有望近期落地
  • 探索人类的心灵这件事,永远也不会过时