1.在table的每一行增加class,用于查找
// 给table每一行添加class属性
rowClassName(row) {
const className = 'pal-' + row.row.id; // class不能以数字开头,故增加前缀
return className;
}
2.监听table数据变化,在完成更新后进行定位操作
watch : {
// 搜索后文件位置定位
tableData: function() {
this.$nextTick(() => {
if (this.searchId) {
this.$el.querySelector('.pal-' + this.searchId).scrollIntoView(false);
// 定位后该行高亮显示
if (!Object.keys(this.tableData).length == 0) {
for (let i = 0; i < this.tableData.length; i++) {
if (this.tableData[i].id == this.searchId) {
this.$refs.table.setCurrentRow(this.tableData[i]);
break;
}
}
}
}
});
}
}