解决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类继承机制的原理分析
Sep 12 Javascript
jQuery元素选择器用法实例
Dec 23 Javascript
javascript实现校验文件上传控件实例
Apr 20 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
浅谈Angular单元测试总结
Mar 22 Javascript
JavaScript实现消消乐的源代码
Jan 12 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
让python 3支持mysqldb的解决方法
2017/02/14 Python
python机器学习实战之K均值聚类
2017/12/20 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python zip()函数使用方法解析
2019/10/31 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python中rb含义理解
2020/06/18 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
小学校长竞聘演讲稿
2014/05/16 职场文书
社区科普工作方案
2014/06/03 职场文书
安全先进班组材料
2014/12/26 职场文书
创先争优承诺书
2015/01/20 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python