el-table点击某行高亮;el-table设置hover效果;监听el-table点击某行变色;去除el-table的hover效果;监听el-table的hover事件

以下代码可直接复制使用 无需任何修改

注意:如果最后的的css不生效,就单独的放在一个style标签内

重点解释:

:row-class-name="tableRowClassName"   //这个是设置返回某行的类名
:stripe="false"                       //这个是去除原来的斑马条纹 否则自己设置的行样式不生效
@row-click="rowClick"                 //这个是点击某行事件
@cell-mouse-enter="cellMouseEnter"    //这个是移入某行事件
@cell-mouse-leave="cellMouseLeave"    //这个是移出某行事件

在这里插入图片描述

代码可直接复制

<template><div><el-table :data="tableData" style="width: 100%" :row-class-name="tableRowClassName" :stripe="false" @row-click="rowClick" @cell-mouse-enter="cellMouseEnter" @cell-mouse-leave="cellMouseLeave"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"><template slot-scope="scope"><span>{{ scope.row.name }}</span><!-- {{ scope.row }} --><span v-if="scope.row.hoverFlag"> hover显示 </span></template></el-table-column><el-table-column prop="address" label="地址"></el-table-column></el-table></div>
</template><script>
export default {data () {return {tableData: [{id: 1,date: '2016-05-02',name: '王小虎1',address: '上海市普陀区金沙江路 1518 弄'}, {id: 2,date: '2016-05-04',name: '王小虎2',address: '上海市普陀区金沙江路 1517 弄'}, {id: 3,date: '2016-05-01',name: '王小虎3',address: '上海市普陀区金沙江路 1519 弄'}, {id: 4,date: '2016-05-03',name: '王小虎4',address: '上海市普陀区金沙江路 1516 弄'}],rowIndex: -1}},watch: {tableData: {deep: true,handler: function (value) {console.log('监听表格数据', value)}}},methods: {rowClick (row, column, event) {// console.log('点击行事件', row, column, event)// 注意必须是使用两次深拷贝 因为 selectFlag 属性不是tableData原有的 则直接修改无效  所以两次深拷贝重新赋值let Arr = JSON.parse(JSON.stringify(this.tableData))for (let index = 0; index < Arr.length; index++) {const element = Arr[index]if (element.id == row.id) {element['selectFlag'] = trueconsole.log('找到对应行')} else {element['selectFlag'] = false}}this.tableData = JSON.parse(JSON.stringify(Arr))},cellMouseEnter (row, column, cell, event) {// console.log('移入hover事件', row, column, cell, event)// 注意必须是使用两次深拷贝 因为 hoverFlag 属性不是tableData原有的 则直接修改无效  所以两次深拷贝重新赋值let Arr = JSON.parse(JSON.stringify(this.tableData))for (let index = 0; index < Arr.length; index++) {const element = Arr[index]if (element.id == row.id) {console.log('找到对应行')element['hoverFlag'] = true} else {element['hoverFlag'] = false}}this.tableData = JSON.parse(JSON.stringify(Arr))},cellMouseLeave () {// 移除hover的事件for (let index = 0; index < this.tableData.length; index++) {const element = this.tableData[index]element['hoverFlag'] = false}},tableRowClassName ({ row, rowIndex }) {// 行的 className 的回调方法,为 Table 中的某一行添加 class,表明该行处于某种状态。console.log('表格行数据变化事件', row, rowIndex)if (row.selectFlag) {return 'success-row'} else {return ''}}}
}
</script><style>/* 首先去除默认的hover效果 *//deep/.el-table--enable-row-hover .el-table__body tr:hover > td {background-color: rgba(0, 0, 0, 0) !important;}/* 设置点击行的效果 *//deep/.el-table .success-row {background: #f0f9eb;/* background: #f5f7fa; */}/deep/.el-table .success-yellow {background: #eef7b5;}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos 查看版本

From: http://www.cnblogs.com/hitwtx/archive/2012/02/13/2349742.html 有以下命令可以查看&#xff1a; # lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Description: CentOS release …

SQL Server replication requires the actual server name to make a connection to the server.错误解决...

今天&#xff0c;在作数据发库时&#xff0c;出现如下错误&#xff1a; "SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supporte…

el-table使用fixed后,最后一行显示不全;el-table设置fixed后,最后一行被遮挡。

解决代码&#xff1a; .el-table {/deep/ .el-table__body-wrapper {overflow-x: scroll !important;//直接设置横轴内容滚动条 即可撑高高度 还不影响使用} }一、情景&#xff1a;给element的el-table设置fixed固定后&#xff0c;最后一行显示部分被遮挡。有的说是有时出现这…

OpenWrt

Contents 1 The Router 1.1 Getting started  1.1.1 Installation  1.1.2 Initial configuration  1.1.3 Failsafe mode 1.2 Configuring OpenWrt  1.2.1 Network  1.2.2 Wireless 1.3 Advanced configuration  1.3.1 Hotplug  1.3.2 Init scripts  1.3.3 …

bash shell函数中返回任意值的四种方法

From: http://www.jbxue.com/article/11322.html 本文介绍下&#xff0c;在bash shell编程中&#xff0c;从函数中返回任意值的几种方法&#xff0c;有需要的朋友参考下。在bash中&#xff0c;函数更像一个子程序&#xff0c;即其返回值&#xff0c;只能是一个数字&#xff0c…

Linux:ps命令以及进程状态详解

Linux 查看进程PS命令详细介绍 1.ps简介 ps命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地. 2. ps命令及其…

修改el-table滚动条样式

.el-table {// 滚动条的宽度/deep/ .el-table__body-wrapper::-webkit-scrollbar {width: 10px; // 横向滚动条height: 10px; // 纵向滚动条 必写}// 滚动条的滑块/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {background-color: #1fff;//颜色border-radius: 5px…

NQueens, NQueens2 N皇后问题,递归回溯

N皇后的规则&#xff1a;任意两个皇后不在同一行&#xff0c;不在同一列&#xff0c;不在同一斜线上。 算法分析&#xff1a;这种问题就用回溯法。深度搜索然后回溯。用一个数组记录每一行皇后的位置&#xff0c;下标代表行&#xff0c;值代表列。对行深度搜索。 public class …

Mac OS 如何更改文件的默认打开方式

From: http://www.ipc.me/os-x-xiao-ji-qiao.html 和使用 Windows PC 一样&#xff0c;人们在 Mac 电脑中往往也需要用多种应用开启同一种文件。并且&#xff0c;由于环境、习惯以及个人喜好不同&#xff0c;用户常常会希望更改某种文件的默认打开方式…… 在 OS X 系统下&a…

VMware “Transport(VMDB)error -44:Message”

这种情况说明虚拟机的一个服务没有开启&#xff0c;在本机中找到服务&#xff1a; 1. “打开运行”-“services.msc”回车。 2. 找到VMware Authorization Service这个服务&#xff0c;启动起来就OK了。

linux-shell面试题 之二

标签&#xff1a;面试题 shell 正则表达式 开发 sed 原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://president.blog.51cto.com/4990508/854249由于工作的关系&#xff0c;收集了很多的s…

python基础学习1-列表使用

python 列表相关操作方法namelist [a,b,c,d,1,2,3,4]namelist1 [a,b,c,d,1,2,3,4]print(namelist)print(namelist[1])#取得第2个print(namelist[-1])#取得最后一个 索引从最后开始 -1,-2,-3print(namelist[0:3]) #取得列表范围 0到2 3个值 不包含 3序列上的值print(namelis…

mac下卸载jdk1.7

From: http://blog.sina.com.cn/s/blog_6940cab30102vbtp.html 目前mac上有一些软件还不支持jdk1.7,只能卸载1.7,恢复到1.6,下面二个链接是官网给出的卸载方法: http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml http://docs.oracle.com/javase/7/docs/webnot…

VMware 提示”此虚拟机被配置为64位操作系统,然而,64位操作无法进行”

这种情况说明CPU没有开启虚拟化&#xff0c;需要进入主板BIOS界面进行设置&#xff0c;设置选项位置因主板而异&#xff0c;可能在 Security/Advanced/Configuration 选项下&#xff0c;以 Intel 为例&#xff0c;找到 Intel Virtual Technology / Intel HT Technology 选项&am…

el-table列宽自适应;el-table表格的列根据内容自动撑满;el-table内容换行问题;

原文链接 重点就一个方法 :width"flexColumnWidth(‘date’,tableData)" 第一个参数是这个列的字段 第二个参数是这个表格的数据 只需要给对应的列 el-table-column 标签加上此方法 即可做到此列自适应 其他的列想要自适应宽度 同样使用 :width 方法即可 此段代码可…

Android初级教程:Android中解析方式之pull解析

在安卓中有很多种解析方式。按照大方向有xml解析和json解析。而&#xff0c;细致的分&#xff0c;xml和json解析各有自己的很多解析方式。今天这一篇主要介绍xml解析中的pull解析。对于xml的解析方式&#xff0c;我之前在javaweb一些知识中有写过dom和dom4j等等解析方式。有兴趣…

linux系统下PHP无法调用oracle数据库的解决方法

我们有项目php调用oracle 在正线上环境不能运行成功。经调试通过使用如下方式&#xff1a; $param 00000999;$en cn;passthru("/usr/local/php/bin/php /home/wwwroot/pernodricard/api/test.php $param $en"); 以脚本形式可以运行成功。 怀疑是环境变量的问题&…

vi 多窗口同步滚动--适用于人工文件比较

vi本身带有文件比较功能&#xff0c;这个就不多说了&#xff0c;有时我们需要同时查看两个非常类似的文件&#xff0c;但是却有少许区别的地方&#xff0c;当然用专业的文件比较工具自然是非常方便的。 这里我只想提一下&#xff0c;vi实现多窗口同步滚动的方法, 先用vi打开两个…

安装VMware导致系统USB设备无法识别

这种情况是由于VMware的USB相关服务与系统自带USB服务冲突导致&#xff0c;因此需要禁用VMware服务并且取消开机自启动。 打开运行(命令行) –> “service.msc”回车&#xff1b;找到服务为&#xff1a;vmware usb arbitration services 与 vmware hostd。&#xff08;不同…

sqlserver 把SELECT结果集中一列的所有的值 用逗号隔开放进一个字段内

首先我们有一个表 查询结果如下: 现在我们想要把USER_NAME这一列的内容 放到一个字段里面去: 一行sql语句解决问题: SELECT STUFF(( SELECT , convert(VARCHAR, USER_NAME) FROM TE_USER FOR XML PATH()), 1, 1, ) AS UserName解释一下上面这条语句: 1,首先STUFF函数在上面的…