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 相关文章推荐
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
vue项目中极验验证的使用代码示例
Dec 03 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
PHP实现文件下载详解
2014/11/27 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
常用python编程模板汇总
2016/02/12 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python多任务及返回值的处理方法
2019/01/22 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
详解python中的模块及包导入
2019/08/30 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
会计专业自我鉴定范文
2013/12/29 职场文书
村长贪污检举信
2014/04/04 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年宣传工作总结
2015/04/08 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL