html 点击一行变色,elementui点击table每一行会变色,当有固定列的时候,

1. html代码

@row-click="rowClick"

:row-class-name="tableRowClassName"

:row-style="selectedHighlight"

2. js代码

// 解决当表格有固定列,点击,鼠标悬浮的时候行会变色的问题

tableRowClassName({ row, rowIndex }) {

//把每一行的索引放进row

row.index = rowIndex;

},

// 解决当表格有固定列,点击,鼠标悬浮的时候行会变色的问题

selectedHighlight({ row, rowIndex }) {

if (this.getIndex === rowIndex) {

return {

'background-color': '#ffeecf !important'

};

}

if(rowIndex % 2 == 0){

return {

'background-color': '#F9F9F9'

}

}

},

// 解决当表格有固定列,点击,鼠标悬浮的时候行会变色的问题

rowClick(row) {

this.getIndex = row.index;

},

3. css代码

/当table有fixed固定列的时候,鼠标悬浮一样会变色/

.el-table__body .el-table__row.hover-row td {

background-color: #FFF9EE !important;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过设置 `rowClassName` 属性来实现选中一行变色的效果。具体实现方式如下: 1. 首先,在表格组件中添加 `rowClassName` 属性,该属性接受一个函数作为参数,用于判断是否被选中。示例如下: ```html <el-table :data="tableData" :row-class-name="tableRowClassName"> ``` 2. 在 Vue 实例中定义 `tableRowClassName` 方法,该方法接收一个参数 `row`,表示当前的数据。在该方法中,可以判断该是否被选中,并返回对应的类名。示例如下: ```javascript methods: { tableRowClassName({row, rowIndex}) { if (rowIndex === this.selectedIndex) { return 'selected-row'; // 选中的类名 } return ''; } } ``` 其中,`this.selectedIndex` 表示当前选中的的索引。如果当前的索引与选中的索引相等,则返回 `'selected-row'` 类名,否则返回空字符串。 3. 在选中时,设置 `selectedIndex` 的值,触发表格组件重新渲染,实现选中一行变色的效果。示例如下: ```javascript methods: { handleRowClick(row, column, event) { this.selectedIndex = row.index; } } ``` 在上述代码中,`handleRowClick` 方法用于处理点击事件,当用户点击一行时,设置 `selectedIndex` 的值为当前的索引,从而触发表格组件重新渲染。 最后,通过 CSS 样式设置选中的背景色即可。例如,可以在样式文件中添加如下代码: ```css .selected-row { background-color: #f5f7fa; } ``` 这样,当用户选中一行时,该的背景颜色变成灰色,从而实现选中一行变色的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值