从后台获取的数据然后用computed计算得到(已经有值),为何加载DOM的时候报错underfind

新手上路,请多包涵

1.从后台获取的数据然后用computed计算得到(已经有值),为何加载DOM的时候报错underfind
2.
clipboard.png

clipboard.png

clipboard.png

clipboard.png

阅读 4.3k
5 个回答

sumdata初始值是什么, 需要确保不为undefined

1 计算属性在页面初始化的时候也会计算一次,你这个问题是在初始化时候 tvf_1tvf_2 这些计算属性所依赖的值undefined所导致。之所以你在图四中可以看到计算出来的值,是因为计算属性在相关依赖发生变化的时候会重新求值。
2 你这个数据层级有点深,连着两个data,建议把接口返回的数据在全局做一个统一处理。

clipboard.png
建议你挨个查一下,在这么多点之中应该有一个是一时取不到,或者你结构取错了,导致有一个null,所以报错了呢?

你有没有打印this.sumdata 有没有值? this指向对不对

初始化的时候,你的this.sumdata = {},所以this.sumdata.data === 'undefined',所以this.sumdata.data.data就等同于undefined.data,一个未定义对象不可能有属性的,所以报错'cannot read property "data" of null',明白了问题所在点你就应该知道怎么处理了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题