2017-01-26 13 views
0

したがって、次のテンプレートはすぐにレンダリングされ、API呼び出しを待機しません。API呼び出し後のデータのレンダリング方法は? (Vue.js)

私が見つけた解決策は、データが存在するまで要素の描画を維持するためにv-ifを使用しています。

これは、v-ifで要素をラップする必要がある場合、DRYの原則に反するようです。
この問題の別の方法はありますか?これをコーディングする別の方法は?

<template> 
 
    <div id="app"> 
 
     <div v-if="obj"> 
 
      <h2>{{ obj[0].item }}</h2> 
 
     </div> 
 
     <div v-if="obj"> 
 
      <h5>{{ obj[0].id }}</h5> 
 
     </div> 
 
    </div> 
 
</template> 
 
<script> 
 
export default { 
 
    name: 'app', 
 
    data() { 
 
     return { 
 
      obj: [] 
 
     } 
 
    }, 
 
    mounted: function() { 
 
     axios.get(URL) 
 
      .then(response => 
 
       this.obj = response 
 
      }); 
 
} 
 
} 
 
</script>

答えて

関連する問題