Javascript 如何在Vuejs中一次性使用lodash

Javascript 如何在Vuejs中一次性使用lodash,javascript,vue.js,lodash,Javascript,Vue.js,Lodash,我有一个如下的输入 <input type="text" maxlength="50" v-on:input="query = $event.target.value" v-on:keyup.enter="once(search)" /> 但在这种情况下,它说搜索是未定义的。 如何处理好这个问题?当函数需要数据元素时,尝试将方法传递给函数时,会出现

我有一个如下的输入

          <input
            type="text"
            maxlength="50"
            v-on:input="query = $event.target.value"
            v-on:keyup.enter="once(search)"
          />
但在这种情况下,它说搜索是未定义的。
如何处理好这个问题?

当函数需要数据元素时,尝试将方法传递给函数时,会出现错误

与其使用lodash的一次,不如使用vue本身的eventhandler一次

使用:


你的问题与lodash或lodash无关。错误搜索未定义不是特定于lodash或lodash once,而是一般javascript错误。您可以复制粘贴您在google javascript错误中面临的错误:x未定义,但您将其粘贴在stackoverflow上。这表明缺乏研究努力,效果良好。但问题是,我想在得到“返回结果”后再次运行一个函数。这就是我的目标,我想等待结果,尽管在得到结果之前输入了很多次;但是如果我理解正确的话,您只想防止呼叫同时运行?但不是一个接一个?
import _ from 'lodash'

methods:{
    once(func){
        return _.once(func)
    },
    async search(){
         // An api call is in it
    }
}
v-on:keyup.enter.once