我正在尝试访问自己的mysql数据库。我需要等待 orderList 变量进行更新。好吧,我有点让事情起作用了,但是事情是,只有在我的 filter 变量更改后,它才应该更新我的 orderList 。而是依次更新它。这是代码:
computed: {
filteredItems: function() {
if (this.filter === '') {
return this.orderList
}
let myFirstPromise = new Promise((resolve, reject) => {
axios.get('/api/admin/order/filter/' + this.filter)
.then(response => {
if (response.data.error !== undefined) {
this.curView = 'error'
this.error = response.data.error
return
}
this.curView = 'pageOrderlist'
response.data.data.forEach(e => { e.cur = 'loading' })
resolve(response.data.data); // Yay! Everything went well!
})
});
myFirstPromise.then((successMessage) => {
this.orderList = successMessage
});
return this.orderList
}
calls it after and after again 我想念什么?你们能帮我吗?
答案 0 :(得分:0)
在filter
变量上使用 watch ,如果该变量为空,则从方法中执行axios
。
意思是,它将监视过滤器变量是否为空,如果发现其为空,则将执行axios api请求。
我认为,您不需要承诺,也不需要使用计算机。