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