猿问

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

用的是vue做的后台管理系统,第一次进入的时候页面数据没有加载,报错Cannot read property 'realname' of undefined
刷新之后值就会出来
刷新之前页面是这样的

刷新之后的页面是这样的

https://img.mukewang.com/5ca324e80001bb3e08000351.jpg

页面的代码是这样的

https://img2.mukewang.com/5ca324ea0001485903210095.jpg

这个this.user就是这个用的值


Helenr
浏览 4120回答 5
5回答

FFIVE

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

阿波罗的战车

写到created中试试。

叮当猫咪

这个是获取到登陆用户的信息并且赋值在公共的js中写的一个方法把这个值返回出来在中间展示的地方获取这个返回的值进行赋值,只有第一次进入这个页面会不出现数据,刷新就好了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答