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中的string.format函数代码
Aug 11 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
浅析vue component 组件使用
Mar 06 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
ES7之Async/await的使用详解
Mar 28 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
试用php中oci8扩展
2015/06/18 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
使用console进行性能测试
2015/04/27 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
python中urlparse模块介绍与使用示例
2017/11/19 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
学年自我鉴定范文
2013/10/01 职场文书
幼儿园新年寄语
2014/04/03 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015年司法所工作总结
2015/04/27 职场文书
关于车尾的标语大全
2015/08/11 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL