Я думаю, что самое простое - иметь два раскрывающихся списка рядом друг с другом, поэтому он выглядит так же, как тот, который вы опубликовали. Когда пользователь нажимает «Сохранить», имейте v-модель с кодом страны и v-модель с присоединенным номером.
data () => ({
countryCode: '+81',
number: '555-5555'
}),
methods: {
submitForm () {
const phone = countryCode + number //or however you want to concatenate
//do other stuff here
}
}
Другие ваши варианты - склеить и добавить код страны в строкувпереди номер телефона при изменении, но это кажется немного излишним для чего-то с простым решением.
Если я не понимаю ваш вопрос, пожалуйста, добавьте немного больше деталей.
Еслиесли вы хотите, чтобы цифры отображались, вам придется внести изменения в используемые вами параметры библиотеки. Кажется, вы используете пакет vue-tel-input
, верно?
Вы можете установить + код для показа с этим:
inputOptions: {
showDialCode: true
}
Проверьте все опции здесь: https://www.npmjs.com/package/vue-tel-input