Vue.js VueJS:在等待异步数据库调用的结果时使用加载图标

Vue.js VueJS:在等待异步数据库调用的结果时使用加载图标,vue.js,Vue.js,当我的站点所依赖的数据尚未准备好时,我想知道在VueJS中在何处以及如何设置加载图标 你知道怎么做吗 很好,也很有帮助。考虑到您正在使用axios,它是vue.js当前使用最多的http客户端,您可以这样做 data: function() { return { results: [], loading: true}; } <img src="/path/to/my/loading/icon" v-if="loading" /> <ul v-else> <

当我的站点所依赖的数据尚未准备好时,我想知道在VueJS中在何处以及如何设置加载图标

你知道怎么做吗


很好,也很有帮助。

考虑到您正在使用axios,它是vue.js当前使用最多的http客户端,您可以这样做

data: function() {
  return { results: [], loading: true};
}
<img src="/path/to/my/loading/icon" v-if="loading" />

<ul v-else>
  <li v-for="result in results"> ... </li>
</ul>
现在让我们假设您加载了create

created: function() {
  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));
}
在你的模板中,你有

data: function() {
  return { results: [], loading: true};
}
<img src="/path/to/my/loading/icon" v-if="loading" />

<ul v-else>
  <li v-for="result in results"> ... </li>
</ul>


在此处查看我的答案()。甚至还有一个例子,您应该从您尝试的内容和当前加载数据的方式开始。举个例子