父组件异步传值,子组件渲染不出来。有如下两种解决方法:
1、用v-if解决,当父组件有数据才渲染
<Child v-if="dataList && dataList.length > 0" :data-list="dataList"></Child>
2、在子组件内监听数据,使用deep属性,在handler里面调用组件方法
watch: {
dataList: {
handle(val) {
this.init();
},
deep: true,
immediate: true
}
}
参考链接:vue父组件异步数据子组件接收遇到的坑