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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
小程序云开发实战小结
Oct 25 Javascript
element-ui组件table实现自定义筛选功能的示例代码
Mar 15 Javascript
微信小程序框架的页面布局代码
Aug 17 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
微信小程序实现原生步骤条
2019/07/25 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
浅析python的Lambda表达式
2019/02/27 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python清空命令行方式
2020/01/13 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python中温度单位转换的实例方法
2020/12/27 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS