javascript - 计算内部的 Axios 连接
问题描述
我正在尝试在计算中访问我的 mysql 数据库。我需要等待我的orderList变量得到更新。好吧,我有点让事情起作用,但问题是它应该只在我的过滤器变量更改时更新我的 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
}
一遍又一遍地调用它 我错过了什么?你们能帮帮我吗?
解决方案
对变量使用watchfilter
,如果它为空,则执行axios
from 方法。
意思是,它会观察过滤器变量是否为空,如果它发现它为空,它将执行 axios api 请求。
我认为,您不需要承诺,也不要使用计算。
推荐阅读
- javascript - 有没有办法将 angular 与现有的 php/js/html web 项目结合起来?
- node.js - 响应发送的请求后立即从节点更新 Amazon DDB 表
- android-studio - 我在使用 Android Studio 时遇到问题,无法像其他项目一样制作项目
- php - 数组匹配计数比预期少一
- excel - 如何修复由 Target.Formula 函数引起的“运行时错误'1004'”
- java - 为什么tomcat(64bit)在windows server上不能访问超过4.5g的内存?
- python - 带有中心裁剪的 Keras ImageDataGenerator 用于旋转和平移移位
- node.js - 如何在 nodejs 应用程序中连接到 mongoDs-Atlas?
- react-redux - 如何在渲染时引用其他组件的状态时测试目标组件
- python - 如何将pdf文件转换为jpeg图像