解决vue.js 数据渲染成功仍报错的问题


Posted in Javascript onAugust 25, 2018

最近在做一个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中加上下面这句:

<template>
 <div v-if="!loading">
 <!----你的html代码------>
 </div>
</template>

然后就不会报错了!希望对你有帮助!~溜了~~~

拓展知识:解决Vue组件页面渲染正常对象报错undefined的问题

首先,页面代码:{{options.fileList[0].fullPath}},

渲染结果:解决vue.js 数据渲染成功仍报错的问题(渲染成功),

但是控制台依然报错:解决vue.js 数据渲染成功仍报错的问题

如果有跟我遇到同样问题的朋友一定跟我一样,心里一万只草泥马飘过,都显示正常了,你TM的还给我报错,这我就忍不了了,首先我在页面节点上直接打印,OK,没有问题,能完美的打印出来,然后换了个思路,在mounted里面看看什么情况呢,功夫不负有心人,解决vue.js 数据渲染成功仍报错的问题 ,mounted里面打印出来是个空的数组,那么我应该就知道什么问题了,应该是页面加载的时候,数据还没有传过来,但是这时候我们已经开始在使用了,所以会报undefined的错误,当数据的值传过来的时候,页面找到这个数据,并渲染上去,所以我看到的页面又是正常了,所以这样的问题应该怎么解决呢?

答案也很简单,在你渲染的节点加个判断就好了, 解决vue.js 数据渲染成功仍报错的问题 ,这样的话当发现它为undefined的时候就不会去读取数据,等有数据的时候再去读取,这样的话,就不会出现undefined的错误了。

以上这篇解决vue.js 数据渲染成功仍报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript radio 联动效果
Mar 04 Javascript
Prototype 学习 Prototype对象
Jul 12 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
js限制文本框只能输入数字(正则表达式)
Jul 15 Javascript
javascript事件模型实例分析
Jan 30 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
原生JS实现拖拽功能
Dec 16 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 #Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 #Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 #Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 #Javascript
对Vue beforeRouteEnter 的next执行时机详解
Aug 25 #Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 #Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 #Javascript
You might like
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
discuz Passport 通行证 整合笔记
2008/06/30 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
vue接口请求加密实例
2020/08/11 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
python多线程之事件Event的使用详解
2018/04/27 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
社会实践自我鉴定
2013/11/07 职场文书
打架检讨书400字
2014/01/17 职场文书
文秘个人求职信范文
2014/04/22 职场文书
学生手册评语
2014/05/05 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
小学同学聚会感言
2015/07/30 职场文书
初一数学教学反思
2016/02/17 职场文书
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏