своем лендинге 2 варианта масок (от 2-х разных пакетов vue-inputmask и v-mask) и столкнулся с одной и той же проблемой: сильно запаздывает появление на экране текст в инпуте. Особенно это заметно, если долго удерживать одну клавишей зажатой, текст появляется через N секунд.
Проект статичный, без ssr
Код:
В папке plugins файл v-mask.js
import Vue from 'vue';
import VueMask from 'v-mask';
// import VueMask from 'vue-inputmask';
Vue.use(VueMask);
В конфиге
plugins: [
// '~plugins/vue-inputmask.js'
'~plugins/v-mask.js',
],
```
Ну и использование: <input v-mask="="# (###) ###-##-##">
Находил вариант, что можно использовать v-model.lazy и текст действительно вбивался нормально, однако при этом данные в инпуте не попадали полностью(!) в data.
Кто-нибудь знает, с чем это может быть связано? Или же подсказать нормальные маски (мне только для телефона нужно)
Была такая же проблема, когда на инпуте был v-model. Перепиши на value
В нужном компоненте: import { TheMask } from "vue-the-mask"; components: { TheMask }, В template: <TheMask v-model="phone" mask="+7 (###) ###-##-##" placeholder="Телефон" type="tel" :masked="false"></TheMask>
Обсуждают сегодня