【发布时间】:2019-11-30 00:57:25
【问题描述】:
我的应用程序中有搜索字段的自定义观察程序:
watch: {
search (query) {
if(query.length > 2) {
axios.post(url, query)
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
})
}
}
}
如您所见,在我的情况下,我已经在search var 的everey 更改值上向服务器发送了请求。我厌倦了将代码粘贴到setTimeout 中,但是当用户输入 3 次时,请求也发送了 3 次而不是 1 次。我需要在用户输入时等待,在停止输入后向服务器发送一个请求。
setTimeout(function () {
// request code here
}, 3000);
如何在 vue.js 观察者中正确地做到这一点?
【问题讨论】:
标签: javascript vue.js vuejs2 settimeout nuxt.js