问题:使用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;
});