gpt4 book ai didi

vue.js - 如何在 vue tel 输入中获取国家/地区代码?

转载 作者:行者123 更新时间:2023-12-02 00:49:39 30 4
gpt4 key购买 nike

我的组件

<v-form>
<v-container>
<v-row>
<v-col cols="12" sm="6" md="3">
<vue-tel-input v-model="phone"></vue-tel-input>
</v-col>
</v-row>
</v-container>
<v-btn
color="success"
@click="submit"
>
submit
</v-btn>
</v-form>

当我点击提交时,我只收到电话。我怎样才能获得国家代码?

【引用】 https://www.npmjs.com/package/vue-tel-input-vuetify

[代码笔] https://codepen.io/positivethinking639/pen/YzzjzWK?&editable=true&editors=101

最佳答案

好像vue-tel-input提供 country-changed事件。根据文档,它甚至是第一次被触发并返回一个对象:

Object {
areaCodes: null,
dialCode: "31",
iso2: "NL",
name: "Netherlands (Nederland)",
priority: 0
}

因此,可以将此事件处理程序添加到组件中,并且可以将国家/地区代码存储在组件中,就像您已经为电话值所做的那样。

HTML部分
<div id="app">
<v-app id="inspire">
<v-form>
<v-container>
<v-row>
<v-col cols="12" sm="6" md="3">
<vue-tel-input v-model="phone" v-on:country-changed="countryChanged"></vue-tel-input>
</v-col>
</v-row>
</v-container>
<v-btn
color="success"
@click="submit"
>
submit
</v-btn>
</v-form>
</v-app>
</div>

JS部分
new Vue({
el: '#app',
vuetify: new Vuetify(),
data() {
return {
phone: null,
country: null
}
},
methods: {
countryChanged(country) {
this.country = country.dialCode
},
submit() {
console.log(this.phone);
console.log(this.country);
}
}
});

在这里你可以看到一个工作版本:
https://codepen.io/otuzel/pen/PooBoQW?editors=1011

注意:我不是每天都使用 Vue,所以我不确定这是否是通过事件处理程序修改数据的最佳实践。

关于vue.js - 如何在 vue tel 输入中获取国家/地区代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787749/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com