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中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
小程序接口的promise化的实现方法
Dec 11 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
深入解析nodejs HTTP服务
2017/07/25 NodeJs
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python实现图片批量剪切示例
2014/03/25 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python处理document文档保留原样式
2019/09/23 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python如何获取文件路径/目录
2020/09/22 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
大一自我鉴定范文
2013/10/04 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
普通党员整改措施
2014/10/24 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
React中的Context应用场景分析
2021/06/11 Javascript
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android