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 相关文章推荐
取得传值的函数
Oct 27 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
JavaScript实现select添加option
Jul 03 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
Javascript 解构赋值详情
Nov 17 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主题制作之模板文件的引入方法
2015/12/28 PHP
php微信开发之图片回复功能
2018/06/14 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
python动态加载包的方法小结
2016/04/18 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
python画微信表情符的实例代码
2019/10/09 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
综合办公室主任岗位职责
2014/04/13 职场文书
教师岗位职责范本
2015/04/02 职场文书
送达通知书
2015/04/25 职场文书
运动会宣传稿50字
2015/07/23 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL