Есть два input в vue модальном окне
<input type="text" v-model="number_phone" id="phone" name="phone" class="form-control" placeholder="Номер телефона" value="">
<input type="text" v-model.trim="lastname" class="form-control" name="lastname" placeholder="Отчество" value="">
vue компонент:
Vue.component('modal', {
delimiters: ['{', '}'],
template: '#modal-template',
data: function(){
return {
lastname: '',
number_phone: ''
};
},
mounted:function(){
$("#phone").mask("99/99/9999");
}
})
$("#phone").mask("99/99/9999"); Это плагин jQuery Masked Input и он работает...
Только когда ввел данные в input number_phone а потом кликнул на input lastname и начал печатать в input number_phone пропадают все введенный ранее данные (поле становится пустым) Что я делаю не так?
mounted:function(){
this.setDefaultItems();
var me = this;
jQuery(function($){
$("#phone").mask("9 (999) 999-9999",{completed:function(){me.number_phone = this.val();}});
});
Может и костыль, но работает.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники