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

vue中如何让<img>在ajax获取到数据(内含src)之后再渲染

vue中如何让<img>在ajax获取到数据(内含src)之后再渲染

千巷猫影 2019-03-14 18:19:18
图是可以显示出来的,由于ajax异步一开始:src绑定的值还不存在,所以会报Cannot read property 'avatar' of null"ajax回来之后图就可以出来了这种应该怎么办呢
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

判断呗 :src="item && item.avatar"


查看完整回答
反对 回复 2019-03-29
?
繁星coding

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

你先把放图片的位置留白或者放默认图(通俗点就是,写一个div定高定宽,图片放在div里面,一开始不显示图片)

然后在data中定义一个控制图片显示的变量flag,初始值为false

ajax得到值之后就把刚刚定义的变量的值改为true

最后在img上用v-show='flag'来控制显示

如果是大图影响会影响到界面的,建议还是直接给整个界面一个loading,获取到值之后再显示界面。

小图用上面的方法就好了


查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 1602 浏览
慕课专栏
更多

添加回答

举报

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