sain_Fa
@sain_Fa

Как выполнить операцию единожды?

Есть форма которая заполняется циклом
<form>
                <div class="form-group" v-for="(item, index) in info">
                    <label>{{item.name}} <i class="fas"></i></label>
                    <input type="text" class="form-control" v-model="info[index].title"
                        @input="updateData($event, item)">
                </div>


                <button class="btn btn-success">Send Data</button>
            </form>


и код который отрабатывает при вводе данных

methods: {
                updateData(e, item) {
                    let i = 0
                    console.log()
                    if (!item.pattern.test(item.title)) {
                        e.target.classList.add('is-invalid')
                        e.target.classList.remove('is-valid')
                        e.target.previousElementSibling.lastElementChild.classList.add('fa-exclamation-circle')
                        e.target.previousElementSibling.lastElementChild.classList.remove('fa-check-circle')
                    } else {
                        e.target.classList.remove('is-invalid')
                        e.target.classList.add('is-valid')
                        e.target.previousElementSibling.lastElementChild.classList.remove('fa-exclamation-circle')
                        e.target.previousElementSibling.lastElementChild.classList.add('fa-check-circle')
                    }
                }
            }


Не могу реализовать прогресс бар, как отследить операцию валидации только один раз, а то прогресс заполняется каждый раз как я ввожу символ. Заранее спасибо!
P.S. В коде выше прогресс сейчас не заполняется)
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mesuti
@Mesuti
Не знаю, поможет ли. :)
Можно сделать через условие.

Например логически так
i=1
Если i=1, то... И i-1

Второй раз не запустится, так как i изменилось после 1 итерации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы