首先使用组件方法:row-class-name="tableRowClassName"
const tableRowClassName = ({ row,rowIndex }) => {
//拿到第一级全部的名称
let data = menuList.value.map(item => {
return item.menuName
})
//根据第一级的数组 判断下标奇偶 再返回新数组
let list = data.map((item, index) => {
if (index > 0 && index % 2 != 0) {
return item
}
})
console.log("pppppppppppppp", list)
//拿到第一级的名称进行奇偶筛选后的数组 去跟当前循环到的名称进行数组查询 当前名称在筛选后的名称里面就展示背景色
if (list.indexOf(row.menuName) != -1) {
return 'first-level-row'
} else {
return ''
}
}
这里是提供了第一级背景色的思维 无论下面多少级都可以按照这个思路去实现 去优化封装代码