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 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
简单的js分页脚本
May 21 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
php常用正则函数实例小结
2016/12/29 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
JS实现页面内跳转的简单代码
2017/09/03 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python编程中的异常处理教程
2015/08/21 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python中的heapq模块源码详析
2019/01/08 Python
python如何实现代码检查
2019/06/28 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
详解Python中namedtuple的使用
2020/04/27 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
员工旷工检讨书
2015/08/15 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL