如何在 el-table 中实现合并行 Hover 样式自定义?
如何在 el-table 中自定义合并行 hover 样式和逻辑?
问题:
- 如何使 hover 在合并行上触发所有行的突出显示?
- 如何仅突出显示合并行右侧?
答案:
<el-table ref="table" :data="tabledata" row-key="id" @row-hover="handlerowhover" ... />
handleRowHover(row, column, cell, event) { if (row.spanMerge) { // 触发所有行的突出显示 let index = row.index; let parentNode = this.$refs.table.bodyWrapper.children[0]; let parentNodeChildren = parentNode.children; for (let i = index; i < index + row.spanMerge; i++) { parentNodeChildren[i].classList.add('ivu-table-row--selected'); } } else { // 仅突出显示合并行右侧 if (row.spanMergeRight) { let index = row.index; let parentNode = this.$refs.table.bodyWrapper.children[0]; let parentNodeChildren = parentNode.children; for (let i = index; i < index + row.spanMergeRight; i++) { parentNodeChildren[i].classList.add('ivu-table-row--selected'); } } } }
效果预览:
[效果图](https://segmentfault.com/img/bvdahqi)
以上就是如何在 el-table 中实现合并行 Hover 样式自定义?的详细内容,更多请关注其它相关文章!