2017-01-26 8 views
0

Die folgende Vorlage wird sofort gerendert und wartet nicht auf den API-Aufruf.Wie werden die Daten nach dem API-Aufruf gerendert? (Vue.js)

Die Lösung, die ich gefunden habe, verwendet v-if, um die Elemente vom Rendern bis zu den Daten zu halten.

Dies scheint dem DRY-Prinzip entgegenzutreten, wenn ich meine Elemente mit v-if umhüllen muss.
Gibt es einen anderen Ansatz für dieses Problem? Eine andere Möglichkeit, dies zu kodieren?

<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>

Antwort

Verwandte Themen