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

vue 出现 undefined

vue 出现 undefined

杨__羊羊 2018-10-01 10:34:18
数据是这样的{         "id" : 1,         "name" : "testName",          "info" : {              "face" : "xxxxxxx,jpg"      "mobile" : "xxxxxx"      } }在模板中{{user.info.mobile}} //这样就报错undefined只能写成{{user.info ? user.info.face: ''}} {{user.info ? user.info.mobile : ''}}  //这样就没毛病了这样写好麻烦啊 有其他办法吗?
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

没有太好的办法吧,你可以写一下方法单独处理这一块的逻辑,封装一下

查看完整回答
反对 回复 2018-10-08
?
12345678_0001

TA贡献1802条经验 获得超5个赞

出现这个原因,是因为请求是异步的吧
要么,数据初始化,data的

return{
    {   
         "id" : "",    
         "name" : "",    
          "info" : {      
             "face" : ""
             "mobile" : ""
     }
    }
}

里面定义个初始化内容,要么在template模版里面 v-if,数据拿到再渲染
第一种会闪一下空,然后数据再渲染,第二种是完全等数据下来再渲染


查看完整回答
反对 回复 2018-10-08
  • 2 回答
  • 0 关注
  • 2653 浏览
慕课专栏
更多

添加回答

举报

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