原因呢,怪我太蠢,我们看看vue父子组件的声明周期就可以啦
父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted
因为子组件的mounted先执行,而我的数据是在父组件mounted的时候请求的,然后再传给子组件,所以拿不到(怪我蠢:()
- 解决(使用watch)
watch: {
details(val) {
let fileschanged = this.filterArr(val.fileschanged);
this.$set(val, "fileschanged", fileschanged);
}
},
网友评论