解决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 到 JQuery (1)学习小结
Feb 12 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
用PHP制作静态网站的模板框架
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
js 函数的副作用分析
2011/08/23 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python学习之hook钩子的原理和使用
2018/10/25 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python super()函数的基本使用
2020/09/10 Python
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
护士医德考评自我评价
2015/03/03 职场文书
世界名著读书笔记
2015/06/25 职场文书
迎新生晚会主持词
2015/06/30 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
Python实现制作销售数据可视化看板详解
2021/11/27 Python
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫