问题:使用element-ui 的tree插件,表格数据点"Edit"给tree回填数据的时候,第一次报 TypeError: Cannot read property 'setCheckedKeys' of undefined,但是第二次就不报了。
解决办法:在点击Edit弹框后以回调的方式回填,就是等tree加载完成后再回填就不会出现Cannot read property 'setCheckedKeys' of undefined的错误了。
在数据变化后要执行某个操作,比如回填数据。而这个操作会随数据改变而改变DOM结构的时候,那么这个操作应该放进Vue.nextTick()的回调函数中。
this.$nextTick(() => {
this.formUser = Object.assign({}, row);
this.isFocusAdd =false;
});

本文介绍在使用Element-UI的Tree插件时,如何避免因DOM结构未更新导致的TypeError错误。通过将数据回填操作放入Vue.nextTick()的回调函数中,确保DOM更新后再进行数据回填,从而解决初次点击Edit按钮时出现的Cannot read property 'setCheckedKeys' of undefined错误。
7853

被折叠的 条评论
为什么被折叠?



