解决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 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
JQuery AJAX提交中文乱码的解决方案
Jul 02 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
jQuery实现大图轮播
Feb 13 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
动态加载iframe
2006/06/16 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[03:08]Ti4观战指南上
2014/07/07 DOTA
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python简单操作excle的方法
2018/09/12 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
毕业生自我鉴定
2013/12/04 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
党风廉设责任书
2014/04/16 职场文书
主题团日活动总结
2014/06/25 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
护士辞职信怎么写
2015/02/27 职场文书
话题作文之呼唤
2019/12/18 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL