直接上封装的方法代码
/**
* table表格数据定位
* @param {value} 查询的value唯一值 一般传唯一值id类型的
* @param {tabKey} tableData数据中的key属性
* @param {tableData} table表格数据源tableData
* @param {tableRefs} table表格标签tableRefs
* @returns
*/
function tableLocateKey(value, tabKey, tableData, tableRefs) {
//先在tableData表中找到传进来的value唯一值在tableData表中的位置
let index = tableData.findIndex((i) => {
return value === i[tabKey]
})
let vm = tableRefs.$el
//再scrollIntoView()方法让这个DOM出现可视化区域内
vm.querySelectorAll('.el-table__body tr')[index].scrollIntoView()
//让定位到的这条数据产生高亮效果
tableRefs.setCurrentRow(tableData[index])
}