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

vue 报错 :属性undefined

vue 报错 :属性undefined

RISEBY 2019-02-26 23:19:49
vue 报错:Cannot read property 'instrumentId' of undefined"相关代码如下:<template>    ...    <span>{{data.params.instrumentId}}</span>    ...</template><script>export default {  data () {    return {      data: {}    };  },  methods: {    // 请求接口获得数据    getData () {      request({        url: '/tapi/futures/'      }).then(response => {        if (response) {          allData = response; // allData 是一个对象,用来储蓄数据          this.data = allData.IF;        }      });    }  },  created () {    this.getData();  }};</script>    结果返回的数据结构如图:虽然页面可以正常显示,但 Vue 和浏览器控制台都报错如下,一直找不到原因,求解。
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

因为是异步请求,页面渲染刚的时候还没有拿到这个值,所以会报错。你需要在节点上用if判断一下,在有数据的时候再进行渲染。或者你在声明data的时候,将里面的字段也一并声明出来。


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

添加回答

举报

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