这篇文章主要为大家详细介绍了解决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);
})
}
}
代码如下:
<template>
<div v-if="!loading">
<!----你的html代码------>
</div>
</template>
然后就不会报错了!希望对你有帮助!~溜了~~~
首先,页面代码:{{options.fileList[0].fullPath}},
渲染结果:【图片暂缺】(渲染成功),
但是控制台依然报错:【图片暂缺】
如果有跟我遇到同样问题的朋友一定跟我一样,心里一万只草泥马飘过,都显示正常了,你TM的还给我报错,这我就忍不了了,首先我在页面节点上直接打印,OK,没有问题,能完美的打印出来,然后换了个思路,在mounted里面看看什么情况呢,功夫不负有心人,【图片暂缺】 ,mounted里面打印出来是个空的数组,那么我应该就知道什么问题了,应该是页面加载的时候,数据还没有传过来,但是这时候我们已经开始在使用了,所以会报undefined的错误,当数据的值传过来的时候,页面找到这个数据,并渲染上去,所以我看到的页面又是正常了,所以这样的问题应该怎么解决呢?
答案也很简单,在你渲染的节点加个判断就好了, 【图片暂缺】 ,这样的话当发现它为undefined的时候就不会去读取数据,等有数据的时候再去读取,这样的话,就不会出现undefined的错误了。
以上这篇解决vue.js 数据渲染成功仍报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/5757-0.html
注:关于解决vue.js 数据渲染成功仍报错的问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。