Element Table的row-class-name无效与动态高亮显示选中行背景色


Posted in Javascript onNovember 30, 2018

Element UI 的Table组件踩坑记:

(1)参数row-class-name无效的坑:官方文档给出了如下代码:

Element Table的row-class-name无效与动态高亮显示选中行背景色 

但是我使用后并没有出现预初想要第一行高亮的效果,然后console.log(row, rowIndex),发现控制台输出的值均为undefined。最终解决方案是只要传入row或者rowIndex即可,然后根据自己所要的数据而进行处理,后来我修改代码为如下:

tableRowClassName(row) {
 if (row.number === 1 && this.isActive) {
  return 'first-row'
 } else {
  return ''
 }
}

即可创建实例时已经渲染了第一行数据,其中number是我已经定义的第几行(根据自己获取数据结构自行使用)isActive是我等下要控制实现点击所在行而定义的参数,效果图如下:

Element Table的row-class-name无效与动态高亮显示选中行背景色 

(二)参数highlight-current-row的使用:

<template>
  <el-table :data="imageList" :row-class-name="tableRowClassName" :highlight-current-row="true" row-key="getNumber" @row-click="checkImage" style="width: 100%">
    <el-table-column prop="number" label="搜索结果(按准确度排序)" style="width: 50%"></el-table-column>
    <el-table-column prop="distance" label="误差值" style="width: 50%"></el-table-column>
  </el-table>
</template>

<script>
export default {
methods: {
  checkImage(row, event, column) {
   this.src = row.img
   this.isActive = false
  },
  tableRowClassName(row) {
   if (row.number === 1 && this.isActive) {
    return 'first-row'
   } else {
    return ''
   }
  }
 },
}
</script>

//下面通过修改原插件的样式来显示点击的当前行,注意由于是原插件全局的,所以style不能使用scope属性
<style>
.current-row > td {
 background: #218af3 !important;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
JavaScript判断undefined类型的正确方法
Jun 30 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
微信小程序 video组件详解
Oct 25 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 #Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 #Javascript
js字符串倒序的实例代码
Nov 30 #Javascript
实例讲解JavaScript截取字符串
Nov 30 #Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 #Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 #Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 #Javascript
You might like
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
给Function做的OOP扩展
2009/05/07 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JS交换变量的方法
2015/01/21 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python将主机名转换为IP地址的方法
2019/08/14 Python
CSS3 边框效果
2019/11/04 HTML / CSS
大学生应聘推荐信范文
2013/11/19 职场文书
工作自我评价怎么写
2014/01/29 职场文书
档案工作汇报材料
2014/08/21 职场文书
授权委托书(完整版)
2014/09/10 职场文书
单位租房协议书样本
2014/10/30 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
SQL Server内存机制浅探
2022/04/06 SQL Server