vue中父组件异步传值,渲染问题
父组件异步传值,子组件渲染不出来。有如下两种解决方法:
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父组件异步数据子组件接收遇到的坑
本文介绍了在Vue中处理父组件异步获取数据后子组件无法正确渲染的问题,提供了两种解决方案:1)使用v-if条件渲染;2)子组件内部深度监听数据变化并调用初始化方法。
766

被折叠的 条评论
为什么被折叠?



