2017-07-06 4 views
1

私のサイトが依存しているときに、VueJSに読み込みアイコンを設定する場所と方法が不安です。VueJS:非同期データベース呼び出しの結果を待つ際の読み込みアイコンの使用

あなたはこれを行う方法を知っていますか?

すてきで便利です。あなたは

data: function() { 
    return { results: [], loading: false }; 
} 

ような何かをそして今あなたが作成

created: function() { 
    this.loading = true; 

    axios.get('/path/to/my/data/endpoint') 
    .then(function(response) { 
     this.result = response.data; 
     this.loading = false; 
    }.bind(this)) 
    .catch(function() { 
     this.loading = false; 
    }.bind(this)); 
} 

そして中にロードするとしましょうでしょう、現在vue.jsための最も使用されるHTTPクライアントであるaxiosを使用している考慮

+2

私の答えをここで確認してください。https://stackoverflow.com/a/44737095/7814783)。あなたが試したこととあなたのデータを現在どのように読み込んでいるかで始めるべきである、フィドルの例もあります。 –

+0

例を投稿する –

答えて

1

あなたのテンプレートはあなたのようなものを持っています

<img src="/path/to/my/loading/icon" v-if="loading" /> 

<ul v-else> 
    <li v-for="result in results"> ... </li> 
</ul> 
関連する問題