vue非同期axiosが取得したデータをページにレンダリングする方法


私たちはvueにいます。データは多くのことを非同期で取得しています。templateで直接使用すれば、エラーが発生します。undefined。
先にレンダリングして得たデータは、どうやって間違えないといけますか?
computted!
例をあげる
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>
このように書くことができます。computted属性は、equipDataが変化すると、ページが自動的にレンダリングされます。もしデータが入手できなかったら、デフォルトは空です。このようにすれば、エラーが発生しません。

computed:{
   equipData:function () {
    return this.$store.state.retData.eqInfo||''
   }
  },
以上のこのvue非歩axiosが取得したデータをページにレンダリングする方法は、小編集が皆さんに提供したすべての内容です。参考にしていただければ幸いです。どうぞよろしくお願いします。