Директива VueJS — v-on — вызов функции после x символов на входе

#javascript #html #vue.js

#javascript #HTML #vue.js

Вопрос:

У меня есть это текстовое поле ввода:

 <input v-model="filterName" v-on:input="search()" type="text" class="form-control" id="carrierName" placeholder="Name">
 

После того, как я ввожу любой символ во входной текст, вызывается функция search().

Я хочу, чтобы функция search() вызывалась только тогда, когда я ввожу не менее x символов в свой текстовый ввод.

Как я могу этого достичь? Возможно ли это?

Ответ №1:

Я полагаю, вы можете добиться этого, используя только дополнительный обработчик:

 <input v-model="filterName" v-on:input="onInput" type="text" class="form-control" id="carrierName" placeholder="Name">
...
methods: {
  onInput() {
    if (filterName.length > 5) {
      search()
    }
  }
}
 

Комментарии:

1. хорошо, я знаю эту идею, подумал, что это также возможно с помощью директивы v-on.

2. К сожалению, нет.