инпуты, которые допускают только ввод цифр, точки и запятой? Так, чтобы и при вставке какого-то текста с цифрами и без - вставлялись только цифры
На событие keyup повесить обработчик с регуляркой, который будет превентить ввод символов, которые не прошли проверку.
это плохая идея, при таком подходе нужно обрабатывать все клавиши, а не только ввод
хз насчёт вставки, но ввод только цифр осуществляется добавлением к v-model ".number" https://ru.vuejs.org/v2/guide/forms.html#number
Computed get\set, в сеттере сделать так: set(val) { if (isValid(val)) this.value = val; this.$forceUpdate(); }
Ну не уверен, то плохая … На одной из конференций Vue-Mastery - одна барышня как-раз таки показывала именно этот метод, как самый оптимальный.
В таких случаях всегда нужно думать в духе "Сколько тестов нужно написать чтобы быть уверенным что ничего не сломалось?". Для key+prevent нужны тесты на все порождаемые события без prevent. Полагаю что 9 из 10 разработчиков не смогут даже перечислить эти события, не то что тесты написать.
В любом случае не подходит, т.к. есть кейс, когда пользователь вставляет значение из буфера. В этом случае пропустит ненужные символы
Обсуждают сегодня