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 相关文章推荐
在网站上应该用的30个jQuery插件整理
Nov 03 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
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
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Javascript的this详解
2019/03/23 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python实现最长公共子序列
2018/05/22 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
Java基础知识面试题
2014/03/25 面试题
优秀毕业生求职推荐信范文
2013/11/21 职场文书
安全生产先进个人材料
2014/02/06 职场文书
护士自荐信范文
2015/03/25 职场文书
行政前台岗位职责
2015/04/16 职场文书
第二次离婚起诉书
2015/05/18 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
python 字典和列表嵌套用法详解
2021/06/29 Python
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers