el-cascader给默认值后在mounted中getCheckedNodes获取不到节点值

结论:option未被视图更新时checkedNodes有值,但getCheckedNodes仍然为空

今天做一个路由跳转筛选的功能,从路由中取得值作为cascader的默认值。因为需要用到选中子节点的父节点的其他属性去对数据做一些处理,所以在mounted中使用getCheckedNodes函数,结果却为空数组。直接打印cascader,checkedNode是却是有值的

一开始总是跟value较劲,各种用this.$nextTick()都不好用。然后自己写了一个demo,怎么写怎么好使,突然想到因为我的option是写死的,那么当它是使用异步函数去获取的时候,会不会就出问题呢?果然,问题就出在这里。加班使脑袋短路

最后的解决方法也非常的简单,就是在option视图更新之后再去获取checkedNodes的值,就能取到了。真是有点没营养,作为一个小教训吧

下面是我的完整demo:




——献给可怜的周五加班生活

你可能感兴趣的:(Vue,javascript,vue.js)