问题:有的tab显示需要根据后端返回的对应显示,那么再拿到数据之后,dom还没加载完成,会导致undifine的情况。
解决:在拿到数据之后,使用this.$nextTick(()=>{this.changeTableHeader(); // 查询设备})
if (this.projectList && this.projectList.length > 0) {
// 在 $nextTick 中访问 safetySearchForm 的操作
this.$nextTick(() => {
this.changeTableHeader(); // 查询设备
console.log('查询this.$refs["safetySearchForm"]', this.$refs["safetySearchForm"]);
});
// 执行 changeTableHeader() 方法
} else {
console.error('this.projectList 未初始化或为空');
}