Как использовать lodash один раз в Vuejs - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть ввод, как показано ниже.

          <input
            type="text"
            maxlength="50"
            v-on:input="query = $event.target.value"
            v-on:keyup.enter="once(search)"
          />

И есть метод, называемый search и one of lodash.

import _ from 'lodash'

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

Но в этом случае он говорит, что "поискundefined ".
Как я могу сделать это дело хорошо?

1 Ответ

2 голосов
/ 23 сентября 2019

Ошибка выдается, когда вы пытаетесь передать метод в вашу функцию, в то время как он ожидает элемент данных.

Вместо того, чтобы использовать один раз lodash, вам лучше один раз использовать обработчик события vue https://vuejs.org/v2/guide/events.html#Event-Modifiers.

Использование:

v-on:keyup.enter.once
...