941477276 / vue3-country-intl

基于vue3的国际化的国籍/手机区号组件!
30 stars 3 forks source link

选择地区区号时,默认绑定的值只能是区号吗?不能用其他值绑定吗? #18

Open yspwf opened 1 week ago

yspwf commented 1 week ago

区号作为v-model值绑定有bug啊,多个区域使用相同的区号时会默认使用第一个啊

941477276 commented 1 week ago

可以提供个复现的代码片段吗?

yspwf commented 1 week ago

这是个业务问题:具体描述如下 背景:通过组建选择国家对应的区号,type="phone"的模式(Australia,Christmas Island, Cocos (Keeling) Islands 三个国家的区号代码都是61)

  1. 通过组建选择区号61
  2. 保存到数据库
  3. 页面再次展示回写61展示了错误的国家,事实上一直都是第一个国家
941477276 commented 1 week ago

这种情况是存在的,解决办法:需要给组件传递iso2属性,即国籍编码 1、在组件的change事件里获取到国家信息,里面会返回iso2 2、将iso2保存到数据库中 3、回填iso2属性给组件