我想显示一个加载微调器,直到我的消息加载完成。
我在我的中实现了我的微调器Message.vue:
import backend from '...'
export default {
mounted: function() {
this.loadMessages();
},
methods: {
loadMessages() {
var self = this;
backend.getMessages().then(function(resp) {
self.previousDate = null;
self.messages = resp.data;
self.openLoader();
});
},
openLoader() {
let loader = this.$loading.show({
loader: 'spinner',
color: '#e32339',
canCancel: true,
container: this.$refs.loadingContainer
});
setTimeout(() => {
loader.hide()
}, 2500)
},
}
}
我的微调器在容器上显示了 2500 毫秒,但我只是在模拟它而不知道 AJAX 请求何时完成。我完全不明白如何在 AJAX 请求完成之前显示微调器。现在它只显示 2500 毫秒。
我的backend.getMessages()方法是这样的:
import axios from 'axios'
const host = /* process... */
export default {
getMessages: function (peer) {
return axios.get(`${host}/api/messages`, {
params: {
me: localStorage.getItem("user_id"),
device: localStorage.getItem("device_id"),
peer: peer
}
})
},
//...
}
海绵宝宝撒
ABOUTYOU
相关分类