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更优雅的兼容
Aug 12 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
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 冲泡冲煮
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
linux下进程间通信的方式
2013/01/23 面试题
职工趣味运动会方案
2014/02/10 职场文书
工程索赔意向书
2014/08/30 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书