el-table中列表选中某一行并滚动到指定位置
scrollToTopAndHover(tableElement, rowIndex) {
const theTableRows = tableElement.bodyWrapper.querySelectorAll('.el-table__body tbody .el-table__row');
let scrollTop = 0;
for (let i = 0; i < theTableRows.length; i++) {
if (i === rowIndex) {
const rowEl = theTableRows[i];
const hoverEvent = new MouseEvent('mouseenter', { bubbles: true, cancelable: true, view: window });
rowEl.dispatchEvent(hoverEvent);
rowEl.style.backgroundColor = '#f5f7fa';
break;
}else {
theTableRows[i].style.backgroundColor = '#ffffff';
}
scrollTop += theTableRows[i].offsetHeight;
}
tableElement.bodyWrapper.scrollTop = scrollTop;
}