解决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 相关文章推荐
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
瀑布流布局代码一例
Apr 11 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
react-router实现跳转传值的方法示例
May 27 Javascript
彻底理解js面向对象之继承
Feb 04 Javascript
webpack 开发和生产并行设置的方法
Nov 08 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python之时间和日期使用小结
2019/02/14 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python装饰器的特性原理详解
2019/12/25 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
教师网络培训感言
2014/03/09 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年资料员工作总结
2014/11/18 职场文书
订货会邀请函
2015/01/31 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle