Error in callback for watcher "options": "TypeError: Cannot read properties of null (reading 'level')"
原因是级联选择器el-cascader的属性options值在重新加载时赋值为空数组所导致。
报错代码
return {
options: []
}
methods: {
reload{
//清空options数据会导致报错
this.options = [];
getOptionsData.then((res) => {
this.options.push(res);
});
}
}
解决方案
1.后端传过来的数据可以临时保存到一个数组对象,然后在赋给options
return {
options: []
}
methods: {
methods: {
reload{
//新建临时optionsTemp数组对象
let optionsTemp = [];
getOptionsData.then((res) => {
//把值赋给临时optionsTemp
optionsTemp.push(res);
//用临时optionsTemp数据覆盖options
this.options = optionsTemp;
});
}
}
}