解决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 相关文章推荐
关于递归运算的顺序测试代码
Nov 30 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
微信小程序图片右边加两行文字的代码
Apr 23 Javascript
JavaScript实现HSL拾色器
May 21 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
iframe实用操作锦集
2014/04/22 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
jQuery实现可以扩展的日历
2020/12/01 jQuery
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python实现二分查找算法
2017/09/21 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python如何编写win程序
2020/06/08 Python
python能否java成为主流语言吗
2020/06/22 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
几个人围成一圈的问题
2013/09/26 面试题
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
年终总结会主持词
2014/03/25 职场文书
专业技术职务聘任书
2014/03/29 职场文书
慰问信模板
2015/02/14 职场文书
公司考勤管理制度
2015/08/04 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
python析构函数用法及注意事项
2021/06/22 Python