计算内部的公理连接



我正在尝试在计算中访问我的mysql db。我需要等待我的订单列表变量更新。好吧,我有点让事情正常,但问题是它应该只在我的过滤器变量更改时更新我的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 
}

在之后和之后再次调用它 我错过了什么?你们能帮帮我吗?

filter变量使用watch,如果它为空,则从方法执行axios

这意味着,它将监视过滤器变量是否为空,如果它发现它是空的,它将执行 axios api 请求。

我认为,你不需要承诺,也不需要使用计算。

最新更新