为了账号安全,请及时绑定邮箱和手机立即绑定

vue中第一次加载页面data对象中没有值,刷新之后就好了

vue中第一次加载页面data对象中没有值,刷新之后就好了

Helenr 2019-03-20 18:19:25
用的是vue做的后台管理系统,第一次进入的时候页面数据没有加载,报错Cannot read property 'realname' of undefined刷新之后值就会出来刷新之前页面是这样的刷新之后的页面是这样的页面的代码是这样的这个this.user就是这个用的值
查看完整描述

5 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

这个应该是你给的user这个变量的初始值不对;
看你的api是mounted之后才去获取后台数据,而后台返回的数据对象中有个属性是realname,而你在mounted的时候,数据正在获取的时候,模板已经被初始化渲染了,所以模板就需要你user里面的realname这个属性值,你的初始化值中有的话就应该不会报错了

查看完整回答
反对 回复 2019-04-02
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

写到created中试试。


查看完整回答
反对 回复 2019-04-02
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

https://img1.sycdn.imooc.com//5ca3250f000123f006110194.jpg

这个是获取到登陆用户的信息并且赋值

https://img1.sycdn.imooc.com//5ca325100001a87804330132.jpg

在公共的js中写的一个方法把这个值返回出来

https://img1.sycdn.imooc.com//5ca3251200015c0806220435.jpg

在中间展示的地方获取这个返回的值进行赋值,只有第一次进入这个页面会不出现数据,刷新就好了


查看完整回答
反对 回复 2019-04-02
  • 5 回答
  • 0 关注
  • 4119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信