• 设为首页
  • 加入收藏
  • 我要投稿
  • 联系站长
  • 网站模板技术交流
当前位置:模板网首页 > 建站教程 > vue教程,AngularJS教程 >  Vue页面渲染ajax获取的正文

Vue页面渲染ajax获取的对象报错undefined

作者:网页模板
类型:图文教程
点击次数:
发布时间:2018-10-29 12:25
分享到:
首先,要渲染的代码如下:
{{options.fileList[0].fullPath}}
这是一个标准的三级对象,能够渲染成功,如下:



但是控制台依然报错:



如果有跟我遇到同样问题的朋友一定跟我一样,心里一万只草泥马飘过,都显示正常了,你TM的还给我报错,这我就忍不了了,首先我在页面节点上直接打印,OK,没有问题,能完美的打印出来,然后换了个思路,在mounted里面看看什么情况呢,功夫不负有心人:



mounted里面打印出来是个空的数组,那么我应该就知道什么问题了,应该是页面加载的时候,数据还没有传过来,因为ajax有延迟,但是这时候我们已经开始在使用了,所以会报undefined的错误,当数据的值传过来的时候,页面找到这个数据,并渲染上去,所以我看到的页面又是正常了,只要知道问题出在哪,解决起来就简单了。在你渲染的节点加个判断就好了:



这样的话当发现它为undefined的时候就不会去读取数据,等有数据的时候再去读取,这样的话,就不会出现undefined的错误了。 (责任编辑:网页模板)
  • 本文标签:
  • vue渲染
理解VUE $nextTick 的作用
Vue.js中ref ($refs)用法举例总结