解决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 相关文章推荐
js中的referrer返回上一页使用介绍
Sep 26 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
Vuex入门到上手教程
Jun 20 Javascript
小程序分享模块超级详解(推荐)
Apr 10 Javascript
使用vant的地域控件追加全部选项
Nov 03 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
解决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的header和asp中的redirect比较
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php实现微信发红包功能
2018/07/13 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Django学习之文件上传与下载
2019/10/06 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
python db类用法说明
2020/07/07 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
Sony C++笔试题
2013/03/10 面试题
高中生期末评语大全
2014/01/28 职场文书
学前教育专业求职信
2014/09/02 职场文书
公司放假通知范文
2015/04/14 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
财产分割协议书
2016/03/22 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫