vue中父组件向子组件传值,子组件接收为空问题

当父组件向子组件传递数据的时候,子组件渲染没有值,打印也是空的。刚开始我还认为是我的获取数据的请求放错了地方。后来换了一下,发现从mounted和created都不行。但是我如果再父组件传递的值写一个数字或者写一句话都是好好的,所以排查了一下,发现是当页面加载,就开始传递数据了,但是这个时候,请求还没有发送,还没有拿到数组,这种情况下怎么办呢?

解决方案:在父组件定义一个flag,设定为v-if。这样的话,当没有值的时候,当前模块不会渲染,有值的之后再渲染,子组件就能够拿到数据了。下面上代码


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容