Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > js框架/js库

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

来源:中文源码网    浏览:331 次    日期:2024-05-10 09:39:18
【下载文档:  vue异步axios获取的数据渲染到页面的方法.txt 】


vue异步axios获取的数据渲染到页面的方法
我们在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

    规格信息



  • 设备惯用名
    {{equipData.convent_eq}}


  • 设备名称
    {{equipData.eq_name}}


  • 规格型号
    {{equipData.modelno}}


  • 采购价格
    {{equipData.cost_purchase}}


可以这样写,computed 属性,当equipData发生变化时,页面会自动渲染,如果数据没有获取到,默认它为空,这样就不会报错
computed:{
equipData:function () {
return this.$store.state.retData.eqInfo||''
}
},
以上这篇vue异步axios获取的数据渲染到页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持中文源码网。

相关内容