vue异步axios获取的数据渲染到页面的方法


Posted in Javascript onAugust 09, 2018

我们在vue,数据很多事异步获取来的,如果在template直接使用,会报错,undefined。

因为先渲染后得到的数据,那如何才能不报错呢?

computed!!!

举个例子

index.vue

忽略坑人的传参方式。。。

created(){
  this.init()
  this.axios.post('/wanwei/appserver/eqInfo/eqBaseInfo?reqjson={"eq_code":"BJTE1W03011SF001SBQDGPXTGYKG001"}').then((res) => {
   this.$nextTick(()=>{
    this.$store.state.retData = res.data.retdata
   })
  })
 },

在创建时获取数据,将其存入store

加入页面只能这样写

equip.vue

<ul>
   <h3 class="tit">规格信息</h3>
   <li>
    <span class="key">设备惯用名</span>
    <span class="val">{{equipData.convent_eq}}</span>
   </li>
    <li>
     <span class="key">设备名称</span>
     <span class="val">{{equipData.eq_name}}</span>
    </li>
    <li>
     <span class="key">规格型号</span>
     <span class="val">{{equipData.modelno}}</span>
    </li>
   <li v-if="show">
    <span class="key">采购价格</span>
    <span class="val">{{equipData.cost_purchase}}</span>
   </li>
  </ul>

可以这样写,computed 属性,当equipData发生变化时,页面会自动渲染,如果数据没有获取到,默认它为空,这样就不会报错

computed:{
   equipData:function () {
    return this.$store.state.retData.eqInfo||''
   }
  },

以上这篇vue异步axios获取的数据渲染到页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
基于JS判断对象是否是数组
Jan 10 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 #Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 #Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 #jQuery
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 #Javascript
JQuery Ajax动态加载Table数据的实例讲解
Aug 09 #jQuery
详解在React中跨组件分发状态的三种方法
Aug 09 #Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 #jQuery
You might like
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php使用GeoIP库实例
2014/06/27 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jquery text()要注意啦
2009/10/30 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
JS实现倒计时图文效果
2018/11/17 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Python在线运行代码助手
2016/07/15 Python
python对于requests的封装方法详解
2019/01/03 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
毕业自荐书
2013/12/09 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
美丽人生观后感
2015/06/03 职场文书
Go 语言结构实例分析
2021/07/04 Golang
python标准库ElementTree处理xml
2022/05/20 Python