赞
踩
table中有一个属性 highlight-current-row 可以实现表格当前选中的行高亮效果
但是有些时候我们不是通过点击但是想要触发他的点击事件 类似于实现一种'trigeer'的效果
所以我选择了用 row-click点击事件 和 添加row-class-name属性
首先写一个函数可以获取元素在数组中的下标
- // 获取一个元素在数组中的下标
- getArrayIndex(arr, obj) {
- var i = arr.length;
- while (i--) {
- if (arr[i] === obj) {
- return i;
- }
- }
- return -1;
- },
- // 点击表格中的某一行---行的 class的回调方法
- tableRowClassName({row, rowIndex}) {
- if (rowIndex === this.tableRowIndex) {
- return 'current-row'
- }
- return ''
- },
- // 点击表格中的一行
- tableItemClick(row, event, column) {
- this.tableRowIndex = this.getArrayIndex(this.patientTable, row); // 获取当前点击行下标
- this.getList();
- },
我们可以通过直接给data中的tableRowIndex 赋值,即可给行添加高亮效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。