解决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 面向对象特性
Dec 28 Javascript
javascript 文章截取部分无损html显示实现代码
May 04 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
layui实现三级联动效果
Jul 26 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 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
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python实现带百分比的进度条
2016/06/28 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python实现视频压缩功能
2020/12/18 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
商超业务员岗位职责
2014/03/12 职场文书
经济管理自荐书
2014/06/09 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
详解JS数组方法
2021/11/20 Javascript