Vue父组件向子组件传值的问题
问题现象:
父组件调用API
, 将结果赋值给controller
, 然后通过:weather="controller"
, 方式传递给子组件处理并显示,问题是API还没返回结果,子组件已经渲染了,并且附件API返回数据之后,子组件也并没有重新渲染。请问怎么能等到父组件数据获取完毕之后,再渲染子组件呢??
代码:
父组件:
<template>
<div>
<weather :weather="controller"></weather>
</div>
</template>
子组件:
export default {
props:['weather'],
data() {
return {
weatherData: this.weather,
loading: true
};
},
.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
条件渲染,要在子组件上判断一下,如果controller存在,那么开始渲染子组件。前提是你定义controller的时候,它的值为“”或者null或者其他默认的隐式转换后为false的初始值
你可以用在子组件中使用watch,来监测父组件传过来的数据,等父组件传入数据的时候,子组件再进行处理即可!
子组件渲染方法
父组件
主要的父组件相关逻辑代码没贴出来