javascript - 如何在500ms后调用vuejs方法

标签 javascript vue.js

我正在研究一种搜索方法,它在每次按键时调用ajax,但我希望它在我开始输入时500毫秒后调用,请建议这样做。

最佳答案

您可以使用debounce来自lodash ,示例实现如下所示:

<input v-on:keyup="debounceInput">

import _ from 'lodash'
....
methods: {
  debounceInput: _.debounce(function (e) {
    //Your code here
  }, 500)
}

vue.js 建议使用 lodash 的 debounce docs也是如此。

您还可以使用debounce NPM 包,上面的例子在 debounce 后将如下所示:

<input v-on:keyup="debounceInput">

import debounce from 'debounce'
....

methods: {
  debounceInput: debounce(function (e) {
    //Your code here
  }, 500)
}

关于javascript - 如何在500ms后调用vuejs方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43406512/

相关文章:

node.js - 如何修复错误 "net::ERR_SSL_SERVER_CERT_BAD_FORMAT"将 vuejs 和 nodejs 与 https 和 express 一起使用时

javascript - 在 vue 中的 Promise 中传递数据

javascript - 删除 pdf 中嵌入的 javascript 打印代码

webpack - Vue.js ready() 方法不会在 vue 组件中被调用

android - ListView 未在 ScrollView 和 StackLayout 内呈现,在 ios 中水平方向 - nativescript-vue

twitter-bootstrap - 如果在框列表上单击,如何添加选定的按钮?

JavaScript 给出错误的输出

javascript - ES6 过滤器 - 如何返回对象而不是数组?

javascript - 2019 - 执行 php 脚本后关闭选项卡 (Chrome)

Github oauth 回调 url 在哈希之前添加查询字符串