博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中父组件通过props向子组件传异步值为空
阅读量:3931 次
发布时间:2019-05-23

本文共 433 字,大约阅读时间需要 1 分钟。

问题:子组件在使用props接收父组件传值的时候,浏览器报错该对象未定义

父组件:

子组件:

控制台:

原因:

当父组件通过 axios 获取数据,子组件使用 props 接收数据时,子组件执行 mounted 的时候,父组件的axios 还没有返回数据,而且 mounted 只执行一次,这时  props 中接收的数据为空,所以在使用的使用自然会报错undefined

思路:

给props接收的参数一个初始空值(不知道思路问题还是啥,这个并没有解决问题)

最终解决方法:

1、使用v-if判断(亲测可用)

2、使用watch监听(未实现)watch使用场景:父组件发生数据变化,动态的传递给子组件,子组件实时刷新视图

 

由于浏览器报错为data.address未定义,所以只要在使用data.address的地方加上判断v-if,data.address不为空的时候才渲染

注:当props中接收的参数为数组时,判断数组长度即可,v-if="xxx.length"

 

 

转载地址:http://irtgn.baihongyu.com/

你可能感兴趣的文章
解析 Oracle 12c OCP 1Z0-060[V8.6]—002
查看>>
Oracle OCP 1Z0-050(131-140题)解析
查看>>
Oracle OCP 1Z0-050(141-150题)解析
查看>>
Oracle OCP 1Z0-050(151-160题)解析
查看>>
Oracle OCP 1Z0-050(161-170题)解析
查看>>
Oracle OCP 1Z0-050(171-180题)解析
查看>>
Oracle OCP 1Z0-050(181-183题)解析
查看>>
Oracle11g 中关于索引的可见性(Invisible Indexes)
查看>>
探究Oracle 12c 中在同一个列上建立多个索引
查看>>
Oracle 12c 之分析函数— FIRST_VALUE
查看>>
Oracle 12c 之分析函数— LAST_VALUE
查看>>
解析一道笔试题目:查找各个部门工资最高的前3名员工信息
查看>>
Upgrade to OCP 12c 1Z0-060(1-10)
查看>>
详解在VMware Workstation Pro 15 安装 CentOS 7后配置网络
查看>>
图解在CentOS 7 x86_64上安装图形界面系统
查看>>
Upgrade to OCP 12c 1Z0-060(11-20)
查看>>
Upgrade to OCP 12c 1Z0-060(21-30)
查看>>
Upgrade to OCP 12c 1Z0-060(31-40)
查看>>
谈制定有效测试策略的重要性
查看>>
解读PMP考点:快速跟进和赶工的区别
查看>>