vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法
我們在vue,數(shù)據(jù)很多事異步獲取來的,如果在template直接使用,會報錯,undefined。
因為先渲染后得到的數(shù)據(jù),那如何才能不報錯呢?
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 }) }) },
在創(chuàng)建時獲取數(shù)據(jù),將其存入store
加入頁面只能這樣寫
equip.vue
<ul> <h3 class="tit">規(guī)格信息</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">規(guī)格型號</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發(fā)生變化時,頁面會自動渲染,如果數(shù)據(jù)沒有獲取到,默認它為空,這樣就不會報錯
computed:{ equipData:function () { return this.$store.state.retData.eqInfo||'' } },
以上這篇vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于elementUI使用v-model實現(xiàn)經(jīng)緯度輸入的vue組件
這篇文章主要介紹了基于elementUI使用v-model實現(xiàn)經(jīng)緯度輸入的vue組件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05vue如何使用pdf.js實現(xiàn)在線查看pdf文件功能
PDF.js是一個開源的JavaScript庫,用于在網(wǎng)頁上渲染和顯示PDF文件,在Vue中使用PDF.js來預覽PDF文件是很常見的需求,這篇文章主要給大家介紹了關于vue如何使用pdf.js實現(xiàn)在線查看pdf文件功能的相關資料,需要的朋友可以參考下2024-03-03一文解決vue2 element el-table自適應高度問題
在寫公司后臺項目的時候遇到一個需求,要求表格頁面不能有滾動條,所以必須封裝一個公共方法來實現(xiàn)表格自適應高度,本問小編給大家介紹了如何解決vue2 element el-table自適應高度問題,需要的朋友可以參考下2023-11-11