vue异步axios获取的数据渲染到页面的方法
2019/6/27 7:48:06
本文主要是介绍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
<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获取的数据渲染到页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于vue异步axios获取的数据渲染到页面的方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-30React Native常用组件-点击组件
- 2024-05-30uniapp+vue3+uv-ui手机端后台OA管理模板
- 2024-05-29Python网络爬虫的时候json=就是让你少写个json.dumps()
- 2024-05-27React Native常用组件-展示组件
- 2024-05-27React Native常用组件-列表组件
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist