大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下如何解决vue.js数据渲染成功仍报错的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司服务项目包括威信网站建设、威信网站制作、威信网页制作以及威信网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,威信网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到威信省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
最近在做一个vue项目,用的是官方推荐的axios请求数据,数据结构是一级对象嵌套二级对象,发现一级对象数据渲染不报错,二级数据渲染报错。很是郁闷!data函数如下
export default { name: 'hello', data() { return { card:{} } } }
返回的数据如下:
{ "object":{ "subObject":"123", ... } }
报错的原因是在data函数return的card里没有二级对象.所以会报错;
解决办法是:
export default { name: 'detail', data() { return { loading: false, card:{}, } }, created() { this.fetchData(); }, methods: { fetchData() { this.loading = true; let that=this; this.ajax.get(url, { params: { id: "yourId" } }) .then(function (response) { that.loading = false; }, function (error) { console.log(error); }) } }
然后在html中加上下面这句:
然后就不会报错了!希望对你有帮助!~溜了~~~
拓展知识:解决Vue组件页面渲染正常对象报错undefined的问题
首先,页面代码:{{options.fileList[0].fullPath}},
渲染结果:(渲染成功),
但是控制台依然报错:
如果有跟我遇到同样问题的朋友一定跟我一样,心里一万只草泥马飘过,都显示正常了,你TM的还给我报错,这我就忍不了了,首先我在页面节点上直接打印,OK,没有问题,能完美的打印出来,然后换了个思路,在mounted里面看看什么情况呢,功夫不负有心人, ,mounted里面打印出来是个空的数组,那么我应该就知道什么问题了,应该是页面加载的时候,数据还没有传过来,但是这时候我们已经开始在使用了,所以会报undefined的错误,当数据的值传过来的时候,页面找到这个数据,并渲染上去,所以我看到的页面又是正常了,所以这样的问题应该怎么解决呢?
答案也很简单,在你渲染的节点加个判断就好了, ,这样的话当发现它为undefined的时候就不会去读取数据,等有数据的时候再去读取,这样的话,就不会出现undefined的错误了。
以上是“如何解决vue.js数据渲染成功仍报错的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!