You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2472 lines
39 KiB

<template>
<div class="tw-flex tw-flex-col">
<div v-if="language">
<select v-model="codeSelect"
:class="['tw-text-black tw-h-[44px] tw-text-[13px] tw-border tw-border-solid tw-border-neutrals-200 tw-rounded-[5px] tw-px-[15px] tw-py-[9px] tw-outline-none tw-mr-[5px] focus:tw-border-primary-1',
validation ? '' : 'tw-border-error-default'
]"
>
<option :value="0">{{ $t("Select option") }}</option>
<option
v-for="(item, index) in countryCodeOptions_tw"
:key="index"
:value="item.id"
>
{{ item.code + " " + item.name }}
</option>
</select>
</div>
<div v-else>
<select v-model="codeSelect"
:class="['tw-text-neutrals-500 tw-h-[44px] tw-text-[13px] tw-border tw-border-solid tw-border-neutrals-200 tw-rounded-[5px] tw-px-[15px] tw-py-[9px] tw-outline-none tw-mr-[5px] focus:tw-border-primary-1',
validation ? '' : 'tw-border-error-default'
]"
>
<option
v-for="(item, index) in countryCodeOptions_en"
:key="index"
:value="item.id"
>
{{ item.code + " " + item.name }}
</option>
</select>
</div>
</div>
</template>
<script>
export default {
name: "elementCountryCodeSelect",
data() {
return {
language: true,
codeSelect: "999",
countryCodeOptions_tw:[
{
id: 'as',
name: '美屬薩摩亞',
code: '+1'
},
{
id: 'ai',
name: '安圭拉',
code: '+1'
},
{
id: 'ag',
name: '安提瓜和巴布達',
code: '+1'
},
{
id: 'bs',
name: '巴哈馬',
code: '+1'
},
{
id: 'bb',
name: '巴巴多斯',
code: '+1'
},
{
id: 'bm',
name: '百慕達',
code: '+1'
},
{
id: 'vg',
name: '英屬維京群島',
code: '+1'
},
{
id: 'ca',
name: '加拿大',
code: '+1'
},
{
id: 'ky',
name: '開曼群島',
code: '+1'
},
{
id: 'dm',
name: '多米尼克',
code: '+1'
},
{
id: 'do',
name: '多明尼加共和國(República Dominicana)',
code: '+1'
},
{
id: 'gu',
name: '關島',
code: '+1'
},
{
id: 'gd',
name: '格瑞那達',
code: '+1'
},
{
id: 'us',
name: '美國',
code: '+1'
},
{
id: 'tt',
name: '千里達及托巴哥',
code: '+1'
},
{
id: 'sx',
name: '荷屬聖馬丁',
code: '+1'
},
{
id: 'vc',
name: '聖文森及格瑞那丁',
code: '+1'
},
{
id: 'kn',
name: '聖克里斯多福及尼維斯',
code: '+1'
},
{
id: 'lc',
name: '聖盧西亞',
code: '+1'
},
{
id: 'pr',
name: '波多黎各',
code: '+1'
},
{
id: 'mp',
name: '北馬里亞納群島',
code: '+1'
},
{
id: 'ms',
name: '蒙特塞拉特',
code: '+1'
},
{
id: 'jm',
name: '牙買加',
code: '+1'
},
{
id: 'vi',
name: '美屬維京群島',
code: '+1'
},
{
id: 'tc',
name: '特克斯和凱科斯群島',
code: '+1'
},
{
id: 'kz',
name: '哈薩克斯坦 (Казахстан)',
code: '+7'
},
{
id: 'ru',
name: '俄羅斯(Россия)',
code: '+7'
},
{
id: 'eg',
name: '埃及(‫مصر‬‎)',
code: '+20'
},
{
id: 'za',
name: '南非',
code: '+27'
},
{
id: 'gr',
name: '希臘',
code: '+30'
},
{
id: 'nl',
name: '荷蘭',
code: '+31'
},
{
id: 'be',
name: '比利時(België)',
code: '+32'
},
{
id: 'fr',
name: '法國',
code: '+33'
},
{
id: 'es',
name: '西班牙',
code: '+34'
},
{
id: 'it',
name: '意大利 (Italia)',
code: '+39'
},
{
id: 'va',
name: '梵蒂岡城',
code: '+39'
},
{
id: 'ro',
name: '羅馬尼亞(România)',
code: '+40'
},
{
id: 'ch',
name: '瑞士',
code: '+41'
},
{
id: 'gg',
name: '根西島',
code: '+44'
},
{
id: 'gb',
name: '英國',
code: '+44'
},
{
id: 'je',
name: '澤西島',
code: '+44'
},
{
id: 'dk',
name: '丹麥(Danmark)',
code: '+45'
},
{
id: 'se',
name: '瑞典',
code: '+46'
},
{
id: 'sj',
name: '斯瓦爾巴和揚馬延',
code: '+47'
},
{
id: 'no',
name: '挪威',
code: '+47'
},
{
id: 'pl',
name: '波蘭(Polska)',
code: '+48'
},
{
id: 'de',
name: '德國',
code: '+49'
},
{
id: 'pe',
name: '秘魯(Perú)',
code: '+51'
},
{
id: 'mx',
name: '墨西哥',
code: '+52'
},
{
id: 'cu',
name: '古巴',
code: '+53'
},
{
id: 'ar',
name: '阿根廷',
code: '+54'
},
{
id: 'br',
name: '巴西',
code: '+55'
},
{
id: 'cl',
name: '智利',
code: '+56'
},
{
id: 'co',
name: '哥倫比亞',
code: '+57'
},
{
id: 've',
name: '委內瑞拉',
code: '+58'
},
{
id: 'my',
name: '馬來西亞',
code: '+60'
},
{
id: 'au',
name: '澳大利亞',
code: '+61'
},
{
id: 'cx',
name: '聖誕島',
code: '+61'
},
{
id: 'cc',
name: '科科斯群島(基林)',
code: '+61'
},
{
id: 'ph',
name: '菲律賓',
code: '+63'
},
{
id: 'nz',
name: '新西蘭',
code: '+64'
},
{
id: 'sg',
name: '新加坡',
code: '+65'
},
{
id: 'th',
name: '泰國',
code: '+66'
},
{
id: 'jp',
name: '日本 (日本)',
code: '+81'
},
{
id: 'kr',
name: '南韓',
code: '+82'
},
{
id: 'vn',
name: '越南',
code: '+84'
},
{
id: 'cn',
name: '中國(中国)',
code: '+86'
},
{
id: 'tr',
name: '土耳其',
code: '+90'
},
{
id: 'pk',
name: '巴基斯坦',
code: '+92'
},
{
id: 'af',
name: '阿富汗(‫افغانستان‬‎)',
code: '+93'
},
{
id: 'lk',
name: '斯里蘭卡',
code: '+94'
},
{
id: 'mm',
name: '緬甸',
code: '+95'
},
{
id: 'ss',
name: '南蘇丹',
code: '+211'
},
{
id: 'ma',
name: '摩洛哥',
code: '+212'
},
{
id: 'eh',
name: '西撒哈拉',
code: '+212'
},
{
id: 'dz',
name: '阿爾及利亞(‫الجزائر‬‎)',
code: '+213'
},
{
id: 'tn',
name: '突尼西亞',
code: '+216'
},
{
id: 'ly',
name: '利比亞 (‫ليبيا‬‎)',
code: '+218'
},
{
id: 'gm',
name: '甘比亞',
code: '+220'
},
{
id: 'sn',
name: '塞內加爾',
code: '+221'
},
{
id: 'mr',
name: '茅利塔尼亞 (‫موريتانيا‬‎)',
code: '+222'
},
{
id: 'ml',
name: '馬里',
code: '+223'
},
{
id: 'gn',
name: '幾內亞',
code: '+224'
},
{
id: 'ci',
name: '科特迪瓦',
code: '+225'
},
{
id: 'bf',
name: '布基納法索',
code: '+226'
},
{
id: 'ne',
name: '尼日',
code: '+227'
},
{
id: 'tg',
name: '多哥',
code: '+228'
},
{
id: 'bj',
name: '貝南',
code: '+229'
},
{
id: 'mu',
name: '毛里求斯',
code: '+230'
},
{
id: 'lr',
name: '利比里亞',
code: '+231'
},
{
id: 'sl',
name: '獅子山',
code: '+232'
},
{
id: 'gh',
name: '迦納',
code: '+233'
},
{
id: 'ng',
name: '尼日利亞',
code: '+234'
},
{
id: 'td',
name: '查德',
code: '+235'
},
{
id: 'cf',
name: '中非共和國',
code: '+236'
},
{
id: 'cm',
name: '喀麥隆',
code: '+237'
},
{
id: 'cv',
name: '佛得角',
code: '+238'
},
{
id: 'st',
name: '聖多美和普林西比',
code: '+239'
},
{
id: 'gq',
name: '赤道幾內亞',
code: '+240'
},
{
id: 'ga',
name: '加彭',
code: '+241'
},
{
id: 'cg',
name: '剛果(布)(Congo-Brazzaville)',
code: '+242'
},
{
id: 'cd',
name: '剛果(金)(Jamhuri ya Kidemokrasia ya Kongo)',
code: '+243'
},
{
id: 'ao',
name: '安哥拉',
code: '+244'
},
{
id: 'gw',
name: '幾內亞比索',
code: '+245'
},
{
id: 'sc',
name: '塞舌爾',
code: '+248'
},
{
id: 'sd',
name: '蘇丹',
code: '+249'
},
{
id: 'io',
name: '英屬印度洋領地',
code: '+246'
},
{
id: 'ac',
name: '阿森松島',
code: '+247'
},
{
id: 'rw',
name: '盧安達',
code: '+250'
},
{
id: 'et',
name: '衣索比亞',
code: '+251'
},
{
id: 'so',
name: '索馬利亞',
code: '+252'
},
{
id: 'dj',
name: '吉布地',
code: '+253'
},
{
id: 'ke',
name: '肯尼亞',
code: '+254'
},
{
id: 'tz',
name: '坦桑尼亞',
code: '+255'
},
{
id: 'ug',
name: '烏干達',
code: '+256'
},
{
id: 'bi',
name: '蒲隆地',
code: '+257'
},
{
id: 'mz',
name: '莫桑比克',
code: '+258'
},
{
id: 'zm',
name: '尚比亞',
code: '+260'
},
{
id: 'mg',
name: '馬達加斯加 (Madagasikara)',
code: '+261'
},
{
id: 'yt',
name: '馬約特',
code: '+262'
},
{
id: 're',
name: '留尼旺(La Réunion)',
code: '+262'
},
{
id: 'zw',
name: '辛巴威',
code: '+263'
},
{
id: 'na',
name: '納米比亞',
code: '+264'
},
{
id: 'mw',
name: '馬拉維',
code: '+265'
},
{
id: 'ls',
name: '萊索托',
code: '266'
},
{
id: 'bw',
name: '博茨瓦納',
code: '+267'
},
{
id: 'sz',
name: '史瓦濟蘭',
code: '+268'
},
{
id: 'km',
name: '科摩羅(‫جزر القمر‬‎)',
code: '+269'
},
{
id: 'sh',
name: '聖赫勒拿',
code: '+290'
},
{
id: 'er',
name: '厄立特里亞',
code: '+291'
},
{
id: 'aw',
name: '阿魯巴',
code: '+297'
},
{
id: 'fo',
name: '法羅群島',
code: '+298'
},
{
id: 'gl',
name: '格陵蘭',
code: '+299'
},
{
id: 'gi',
name: '直布羅陀',
code: '+350'
},
{
id: 'pt',
name: '葡萄牙',
code: '+351'
},
{
id: 'lu',
name: '盧森堡',
code: '+352'
},
{
id: 'al',
name: '阿爾巴尼亞(Shqipëri)',
code: '+355'
},
{
id: 'mt',
name: '馬爾他',
code: '+356'
},
{
id: 'cy',
name: '塞浦路斯(Κύπρος)',
code: '+357'
},
{
id: 'fi',
name: '芬蘭',
code: '+358'
},
{
id: 'ax',
name: '奧蘭群島',
code: '+358'
},
{
id: 'bg',
name: '保加利亞',
code: '+359'
},
{
id: 'lt',
name: '立陶宛 (Lietuva)',
code: '+370'
},
{
id: 'lv',
name: '拉脫維亞 (Latvija)',
code: '+371'
},
{
id: 'ee',
name: '愛沙尼亞',
code: '+372'
},
{
id: 'md',
name: '摩爾多瓦',
code: '+373'
},
{
id: 'am',
name: '亞美尼亞(Հայաստան)',
code: '+374'
},
{
id: 'by',
name: '白俄羅斯(Беларусь)',
code: '+375'
},
{
id: 'ad',
name: '安道爾',
code: '+376'
},
{
id: 'mc',
name: '摩納哥',
code: '+377'
},
{
id: 'sm',
name: '聖馬利諾',
code: '+378'
},
{
id: 'ua',
name: '烏克蘭',
code: '+380'
},
{
id: 'rs',
name: '塞爾維亞',
code: '+381'
},
{
id: 'me',
name: '蒙特內哥羅',
code: '+382'
},
{
id: 'xk',
name: '科索沃',
code: '+383'
},
{
id: 'hr',
name: '克羅地亞(Hrvatska)',
code: '+385'
},
{
id: 'si',
name: '斯洛文尼亞',
code: '+386'
},
{
id: 'ba',
name: '波斯尼亞和黑塞哥維那',
code: '+387'
},
{
id: 'mk',
name: '北馬其頓 (Македонија)',
code: '+389'
},
{
id: 'cz',
name: '捷克共和國(Česká republika)',
code: '+420'
},
{
id: 'sk',
name: '斯洛伐克',
code: '+421'
},
{
id: 'li',
name: '列支敦士登',
code: '+423'
},
{
id: 'fk',
name: '福克蘭群島(馬爾維納斯群島)',
code: '+500'
},
{
id: 'bz',
name: '貝里斯',
code: '+501'
},
{
id: 'gt',
name: '瓜地馬拉',
code: '+502'
},
{
id: 'sv',
name: '薩爾瓦多',
code: '+503'
},
{
id: 'ni',
name: '尼加拉瓜',
code: '+505'
},
{
id: 'cr',
name: '哥斯達黎加',
code: '+506'
},
{
id: 'pa',
name: '巴拿馬(Panamá)',
code: '+507'
},
{
id: 'pm',
name: '聖皮埃與密啟隆(Saint-Pierre-et-Miquelon)',
code: '+508'
},
{
id: 'gp',
name: '瓜德羅普',
code: '+590'
},
{
id: 'bl',
name: '聖巴瑟米(Saint Barthélemy)',
code: '+590'
},
{
id: 'mf',
name: '聖馬丁(Saint-Martin (partie française))',
code: '+590'
},
{
id: 'bo',
name: '玻利維亞',
code: '+591'
},
{
id: 'ec',
name: '厄瓜多爾',
code: '+593'
},
{
id: 'gf',
name: '法屬圭亞那',
code: '+594'
},
{
id: 'py',
name: '巴拉圭',
code: '+595'
},
{
id: 'mq',
name: '馬提尼克',
code: '+596'
},
{
id: 'sr',
name: '蘇利南',
code: '+597'
},
{
id: 'uy',
name: '烏拉圭',
code: '+598'
},
{
id: 'bq',
name: '加勒比荷蘭',
code: '+599'
},
{
id: 'cw',
name: '庫拉索',
code: '+599'
},
{
id: 'tl',
name: '東帝汶',
code: '+670'
},
{
id: 'nf',
name: '諾福克島',
code: '+672'
},
{
id: 'bn',
name: '汶萊',
code: '+673'
},
{
id: 'nr',
name: '諾魯',
code: '+674'
},
{
id: 'pg',
name: '巴布亞紐幾內亞',
code: '+675'
},
{
id: 'to',
name: '湯加',
code: '+676'
},
{
id: 'sb',
name: '所羅門群島',
code: '+677'
},
{
id: 'vu',
name: '瓦努阿圖',
code: '+678'
},
{
id: 'fj',
name: '斐濟',
code: '+679'
},
{
id: 'pw',
name: '帕勞',
code: '+680'
},
{
id: 'wf',
name: '瓦利斯和富圖納群島',
code: '+681'
},
{
id: 'ck',
name: '庫克群島',
code: '+682'
},
{
id: 'nu',
name: '紐埃島',
code: '+683'
},
{
id: 'ws',
name: '薩摩亞',
code: '+685'
},
{
id: 'ki',
name: '基里巴斯',
code: '+686'
},
{
id: 'nc',
name: '新喀里多尼亞',
code: '+687'
},
{
id: 'tv',
name: '圖瓦盧',
code: '+688'
},
{
id: 'pf',
name: '法屬波利尼西亞',
code: '+689'
},
{
id: 'tk',
name: '托克勞',
code: '+690'
},
{
id: 'fm',
name: '密克羅尼西亞',
code: '+691'
},
{
id: 'mh',
name: '馬紹爾群島',
code: '+692'
},
{
id: 'kp',
name: '北韓',
code: '+850'
},
{
id: 'mo',
name: '澳門',
code: '+853'
},
{
id: 'kh',
name: '柬埔寨',
code: '+855'
},
{
id: 'la',
name: '老撾 (ລາວ)',
code: '+856'
},
{
id: 'bd',
name: '孟加拉國(বাংলাদেশ)',
code: '+880'
},
{
id: 'tw',
name: '台灣',
code: '+886'
},
{
id: 'mv',
name: '馬爾代夫',
code: '+960'
},
{
id: 'lb',
name: '黎巴嫩 (‫لبنان‬‎)',
code: '+961'
},
{
id: 'jo',
name: '約旦 (‫الأردن‬‎)',
code: '+962'
},
{
id: 'sy',
name: '敘利亞',
code: '+963'
},
{
id: 'kw',
name: '科威特 (‫الكويت‬‎)',
code: '+965'
},
{
id: 'sa',
name: '沙特阿拉伯',
code: '+966'
},
{
id: 'ye',
name: '葉門',
code: '+967'
},
{
id: 'om',
name: '阿曼',
code: '+968'
},
{
id: 'ps',
name: '巴勒斯坦(‫فلسطين‬‎)',
code: '+970'
},
{
id: 'ae',
name: '阿拉伯聯合大公國',
code: '+971'
},
{
id: 'bh',
name: '巴林(‫البحرين‬‎)',
code: '+973'
},
{
id: 'qa',
name: '卡達(‫قطر‬‎)',
code: '+974'
},
{
id: 'bt',
name: '不丹',
code: '+975'
},
{
id: 'mn',
name: '蒙古',
code: '+976'
},
{
id: 'np',
name: '尼泊爾',
code: '+977'
},
{
id: 'tj',
name: '塔吉克斯坦',
code: '+992'
},
{
id: 'tm',
name: '土庫曼斯坦',
code: '+993'
},
{
id: 'az',
name: '阿塞拜疆(Azərbaycan)',
code: '+994'
},
{
id: 'ge',
name: '喬治亞',
code: '+995'
},
{
id: 'kg',
name: '吉爾吉斯坦 (Кыргызстан)',
code: '+996'
},
{
id: 'uz',
name: '烏茲別克',
code: '+998'
}
],
countryCodeOptions_en:[
{
id: '999',
name: '',
code: '請選擇'
},
{
id: 'af',
name: 'Afghanistan (‫افغانستان‬‎)',
code: '+93'
},
{
id: 'al',
name: 'Albania (Shqipëri)',
code: '+355'
},
{
id: 'dz',
name: 'Algeria (‫الجزائر‬‎)',
code: '+213'
},
{
id: 'as',
name: 'American Samoa',
code: '+1'
},
{
id: 'ad',
name: 'Andorra',
code: '+376'
},
{
id: 'ao',
name: 'Angola',
code: '+244'
},
{
id: 'ai',
name: 'Anguilla',
code: '+1'
},
{
id: 'ag',
name: 'Antigua and Barbuda',
code: '+1'
},
{
id: 'ar',
name: 'Argentina',
code: '+54'
},
{
id: 'am',
name: 'Armenia (Հայաստան)',
code: '+374'
},
{
id: 'aw',
name: 'Aruba',
code: '+297'
},
{
id: 'ac',
name: 'Ascension Island',
code: '+247'
},
{
id: 'au',
name: 'Australia',
code: '+61'
},
{
id: 'at',
name: 'Austria (Österreich)',
code: '+43'
},
{
id: 'az',
name: 'Azerbaijan (Azərbaycan)',
code: '+994'
},
{
id: 'bs',
name: 'Bahamas',
code: '+1'
},
{
id: 'bh',
name: 'Bahrain (‫البحرين‬‎)',
code: '+973'
},
{
id: 'bd',
name: 'Bangladesh (বাংলাদেশ)',
code: '+880'
},
{
id: 'bb',
name: 'Barbados',
code: '+1'
},
{
id: 'by',
name: 'Belarus (Беларусь)',
code: '+375'
},
{
id: 'be',
name: 'Belgium (België)',
code: '+32'
},
{
id: 'bz',
name: 'Belize',
code: '+501'
},
{
id: 'bj',
name: 'Benin (Bénin)',
code: '+229'
},
{
id: 'bm',
name: 'Bermuda',
code: '+1'
},
{
id: 'bt',
name: 'Bhutan (འབྲུག)',
code: '+975'
},
{
id: 'bo',
name: 'Bolivia',
code: '+591'
},
{
id: 'ba',
name: 'Bosnia and Herzegovina (Босна и Херцеговина)',
code: '+387'
},
{
id: 'bw',
name: 'Botswana',
code: '+267'
},
{
id: 'br',
name: 'Brazil (Brasil)',
code: '+55'
},
{
id: 'io',
name: 'British Indian Ocean Territory',
code: '+246'
},
{
id: 'vg',
name: 'British Virgin Islands',
code: '+1'
},
{
id: 'bn',
name: 'Brunei',
code: '+673'
},
{
id: 'bg',
name: 'Bulgaria (България)',
code: '+359'
},
{
id: 'bf',
name: 'Burkina Faso',
code: '+226'
},
{
id: 'bi',
name: 'Burundi (Uburundi)',
code: '+257'
},
{
id: 'kh',
name: 'Cambodia (កម្ពុជា)',
code: '+855'
},
{
id: 'cm',
name: 'Cameroon (Cameroun)',
code: '+237'
},
{
id: 'ca',
name: 'Canada',
code: '+1'
},
{
id: 'cv',
name: 'Cape Verde (Kabu Verdi)',
code: '+238'
},
{
id: 'bq',
name: 'Caribbean Netherlands',
code: '+599'
},
{
id: 'ky',
name: 'Cayman Islands',
code: '+1'
},
{
id: 'cf',
name: 'Central African Republic (République centrafricaine)',
code: '+236'
},
{
id: 'td',
name: 'Chad (Tchad)',
code: '+235'
},
{
id: 'cl',
name: 'Chile',
code: '+56'
},
{
id: 'cn',
name: 'China (中国)',
code: '+86'
},
{
id: 'cx',
name: 'Christmas Island',
code: '+61'
},
{
id: 'cc',
name: 'Cocos (Keeling) Islands',
code: '+61'
},
{
id: 'co',
name: 'Colombia',
code: '+57'
},
{
id: 'km',
name: 'Comoros (‫جزر القمر‬‎)',
code: '+269'
},
{
id: 'cd',
name: 'Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)',
code: '+243'
},
{
id: 'cg',
name: 'Congo (Republic) (Congo-Brazzaville)',
code: '+242'
},
{
id: 'ck',
name: 'Cook Islands',
code: '+682'
},
{
id: 'cr',
name: 'Costa Rica',
code: '+506'
},
{
id: 'ci',
name: 'Côte d’Ivoire',
code: '+225'
},
{
id: 'hr',
name: 'Croatia (Hrvatska)',
code: '+385'
},
{
id: 'cu',
name: 'Cuba',
code: '+53'
},
{
id: 'cw',
name: 'Curaçao',
code: '+599'
},
{
id: 'cy',
name: 'Cyprus (Κύπρος)',
code: '+357'
},
{
id: 'cz',
name: 'Czech Republic (Česká republika)',
code: '+420'
},
{
id: 'dk',
name: 'Denmark (Danmark)',
code: '+45'
},
{
id: 'dj',
name: 'Djibouti',
code: '+253'
},
{
id: 'dm',
name: 'Dominica',
code: '+1'
},
{
id: 'do',
name: 'Dominican Republic (República Dominicana)',
code: '+1'
},
{
id: 'ec',
name: 'Ecuador',
code: '+593'
},
{
id: 'eg',
name: 'Egypt (‫مصر‬‎)',
code: '+20'
},
{
id: 'sv',
name: 'El Salvador',
code: '+503'
},
{
id: 'gq',
name: 'Equatorial Guinea (Guinea Ecuatorial)',
code: '+240'
},
{
id: 'er',
name: 'Eritrea',
code: '+291'
},
{
id: 'ee',
name: 'Estonia (Eesti)',
code: '+372'
},
{
id: 'sz',
name: 'Eswatini',
code: '+268'
},
{
id: 'et',
name: 'Ethiopia',
code: '+251'
},
{
id: 'fk',
name: 'Falkland Islands (Islas Malvinas)',
code: '+500'
},
{
id: 'fo',
name: 'Faroe Islands (Føroyar)',
code: '+298'
},
{
id: 'fj',
name: 'Fiji',
code: '+679'
},
{
id: 'fi',
name: 'Finland (Suomi)',
code: '+358'
},
{
id: 'fr',
name: 'France',
code: '+33'
},
{
id: 'gf',
name: 'French Guiana (Guyane française)',
code: '+594'
},
{
id: 'pf',
name: 'French Polynesia (Polynésie française)',
code: '+689'
},
{
id: 'ga',
name: 'Gabon',
code: '+241'
},
{
id: 'gm',
name: 'Gambia',
code: '+220'
},
{
id: 'ge',
name: 'Georgia (საქართველო)',
code: '+995'
},
{
id: 'de',
name: 'Germany (Deutschland)',
code: '+49'
},
{
id: 'gh',
name: 'Ghana (Gaana)',
code: '+233'
},
{
id: 'gi',
name: 'Gibraltar',
code: '+350'
},
{
id: 'gr',
name: 'Greece (Ελλάδα)',
code: '+30'
},
{
id: 'gl',
name: 'Greenland (Kalaallit Nunaat)',
code: '+299'
},
{
id: 'gd',
name: 'Grenada',
code: '+1'
},
{
id: 'gp',
name: 'Guadeloupe',
code: '+590'
},
{
id: 'gu',
name: 'Guam',
code: '+1'
},
{
id: 'gt',
name: 'Guatemala',
code: '+502'
},
{
id: 'gg',
name: 'Guernsey',
code: '+44'
},
{
id: 'gn',
name: 'Guinea (Guinée)',
code: '+224'
},
{
id: 'gw',
name: 'Guinea-Bissau (Guiné Bissau)',
code: '+245'
},
{
id: 'gy',
name: 'Guyana',
code: '+592'
},
{
id: 'ht',
name: 'Haiti',
code: '+509'
},
{
id: 'hn',
name: 'Honduras',
code: '+504'
},
{
id: 'hk',
name: 'Hong Kong (香港)',
code: '+852'
},
{
id: 'hu',
name: 'Hungary (Magyarország)',
code: '+36'
},
{
id: 'is',
name: 'Iceland (Ísland)',
code: '+354'
},
{
id: 'in',
name: 'India (भारत)',
code: '+91'
},
{
id: 'id',
name: 'Indonesia',
code: '+62'
},
{
id: 'ir',
name: 'Iran (‫ایران‬‎)',
code: '+98'
},
{
id: 'iq',
name: 'Iraq (‫العراق‬‎)',
code: '+964'
},
{
id: 'ie',
name: 'Ireland',
code: '+353'
},
{
id: 'im',
name: 'Isle of Man',
code: '+44'
},
{
id: 'il',
name: 'Israel (‫ישראל‬‎)',
code: '+972'
},
{
id: 'it',
name: 'Italy (Italia)',
code: '+39'
},
{
id: 'jm',
name: 'Jamaica',
code: '+1'
},
{
id: 'jp',
name: 'Japan (日本)',
code: '+81'
},
{
id: 'je',
name: 'Jersey',
code: '+44'
},
{
id: 'jo',
name: 'Jordan (‫الأردن‬‎)',
code: '+962'
},
{
id: 'kz',
name: 'Kazakhstan (Казахстан)',
code: '+7'
},
{
id: 'ke',
name: 'Kenya',
code: '+254'
},
{
id: 'ki',
name: 'Kiribati',
code: '+686'
},
{
id: 'xk',
name: 'Kosovo',
code: '+383'
},
{
id: 'kw',
name: 'Kuwait (‫الكويت‬‎)',
code: '+965'
},
{
id: 'kg',
name: 'Kyrgyzstan (Кыргызстан)',
code: '+996'
},
{
id: 'la',
name: 'Laos (ລາວ)',
code: '+856'
},
{
id: 'lv',
name: 'Latvia (Latvija)',
code: '+371'
},
{
id: 'lb',
name: 'Lebanon (‫لبنان‬‎)',
code: '+961'
},
{
id: 'ls',
name: 'Lesotho',
code: '266'
},
{
id: 'lr',
name: 'Liberia',
code: '+231'
},
{
id: 'ly',
name: 'Libya (‫ليبيا‬‎)',
code: '+218'
},
{
id: 'li',
name: 'Liechtenstein',
code: '+423'
},
{
id: 'lt',
name: 'Lithuania (Lietuva)',
code: '+370'
},
{
id: 'lu',
name: 'Luxembourg',
code: '+352'
},
{
id: 'mo',
name: 'Macau (澳門)',
code: '+853'
},
{
id: 'mk',
name: 'North Macedonia (Македонија)',
code: '+389'
},
{
id: 'mg',
name: 'Madagascar (Madagasikara)',
code: '+261'
},
{
id: 'mw',
name: 'Malawi',
code: '+265'
},
{
id: 'my',
name: 'Malaysia',
code: '+60'
},
{
id: 'mv',
name: 'Maldives',
code: '+960'
},
{
id: 'ml',
name: 'Mali',
code: '+223'
},
{
id: 'mt',
name: 'Malta',
code: '+356'
},
{
id: 'mh',
name: 'Marshall Islands',
code: '+692'
},
{
id: 'mq',
name: 'Martinique',
code: '+596'
},
{
id: 'mr',
name: 'Mauritania (‫موريتانيا‬‎)',
code: '+222'
},
{
id: 'mu',
name: 'Mauritius (Moris)',
code: '+230'
},
{
id: 'yt',
name: 'Mayotte',
code: '+262'
},
{
id: 'mx',
name: 'Mexico (México)',
code: '+52'
},
{
id: 'fm',
name: 'Micronesia',
code: '+691'
},
{
id: 'md',
name: 'Moldova (Republica Moldova)',
code: '+373'
},
{
id: 'mc',
name: 'Monaco',
code: '+377'
},
{
id: 'mn',
name: 'Mongolia (Монгол)',
code: '+976'
},
{
id: 'me',
name: 'Montenegro (Crna Gora)',
code: '+382'
},
{
id: 'ms',
name: 'Montserrat',
code: '+1'
},
{
id: 'ma',
name: 'Morocco (‫المغرب‬‎)',
code: '+212'
},
{
id: 'mz',
name: 'Mozambique (Moçambique)',
code: '+258'
},
{
id: 'mm',
name: 'Myanmar (Burma) (မြန်မာ)',
code: '+95'
},
{
id: 'na',
name: 'Namibia (Namibië)',
code: '+264'
},
{
id: 'nr',
name: 'Nauru',
code: '+674'
},
{
id: 'np',
name: 'Nepal (नेपाल)',
code: '+977'
},
{
id: 'nl',
name: 'Netherlands (Nederland)',
code: '+31'
},
{
id: 'nc',
name: 'New Caledonia (Nouvelle-Calédonie)',
code: '+687'
},
{
id: 'nz',
name: 'New Zealand',
code: '+64'
},
{
id: 'ni',
name: 'Nicaragua',
code: '+505'
},
{
id: 'ne',
name: 'Niger (Nijar)',
code: '+227'
},
{
id: 'ng',
name: 'Nigeria',
code: '+234'
},
{
id: 'nu',
name: 'Niue',
code: '+683'
},
{
id: 'nf',
name: 'Norfolk Island',
code: '+672'
},
{
id: 'kp',
name: 'North Korea (조선 민주주의 인민 공화국)',
code: '850'
},
{
id: 'mp',
name: 'Northern Mariana Islands',
code: '+1'
},
{
id: 'no',
name: 'Norway (Norge)',
code: '+47'
},
{
id: 'om',
name: 'Oman (‫عُمان‬‎)',
code: '+968'
},
{
id: 'pk',
name: 'Pakistan (‫پاکستان‬‎)',
code: '+92'
},
{
id: 'pw',
name: 'Palau',
code: '+680'
},
{
id: 'ps',
name: 'Palestine (‫فلسطين‬‎)',
code: '+970'
},
{
id: 'pa',
name: 'Panama (Panamá)',
code: '+507'
},
{
id: 'pg',
name: 'Papua New Guinea',
code: '+675'
},
{
id: 'py',
name: 'Paraguay',
code: '+595'
},
{
id: 'pe',
name: 'Peru (Perú)',
code: '+51'
},
{
id: 'ph',
name: 'Philippines',
code: '+63'
},
{
id: 'pl',
name: 'Poland (Polska)',
code: '+48'
},
{
id: 'pt',
name: 'Portugal',
code: '+351'
},
{
id: 'pr',
name: 'Puerto Rico',
code: '+1'
},
{
id: 'qa',
name: 'Qatar (‫قطر‬‎)',
code: '+974'
},
{
id: 're',
name: 'Réunion (La Réunion)',
code: '+262'
},
{
id: 'ro',
name: 'Romania (România)',
code: '+40'
},
{
id: 'ru',
name: 'Russia (Россия)',
code: '+7'
},
{
id: 'rw',
name: 'Rwanda',
code: '+250'
},
{
id: 'bl',
name: 'Saint Barthélemy',
code: '+590'
},
{
id: 'sh',
name: 'Saint Helena',
code: '+290'
},
{
id: 'kn',
name: 'Saint Kitts and Nevis',
code: '+1'
},
{
id: 'lc',
name: 'Saint Lucia',
code: '+1'
},
{
id: 'mf',
name: 'Saint Martin (Saint-Martin (partie française))',
code: '+590'
},
{
id: 'pm',
name: 'Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)',
code: '+508'
},
{
id: 'vc',
name: 'Saint Vincent and the Grenadines',
code: '+1'
},
{
id: 'ws',
name: 'Samoa',
code: '+685'
},
{
id: 'sm',
name: 'San Marino',
code: '+378'
},
{
id: 'st',
name: 'São Tomé and Príncipe (São Tomé e Príncipe)',
code: '+239'
},
{
id: 'sa',
name: 'Saudi Arabia (‫المملكة العربية السعودية‬‎)',
code: '+966'
},
{
id: 'sn',
name: 'Senegal (Sénégal)',
code: '+221'
},
{
id: 'rs',
name: 'Serbia (Србија)',
code: '+381'
},
{
id: 'sc',
name: 'Seychelles',
code: '+248'
},
{
id: 'sl',
name: 'Sierra Leone',
code: '+232'
},
{
id: 'sg',
name: 'Singapore',
code: '+65'
},
{
id: 'sx',
name: 'Sint Maarten',
code: '+1'
},
{
id: 'sk',
name: 'Slovakia (Slovensko)',
code: '+421'
},
{
id: 'si',
name: 'Slovenia (Slovenija)',
code: '+386'
},
{
id: 'sb',
name: 'Solomon Islands',
code: '+677'
},
{
id: 'so',
name: 'Somalia (Soomaaliya)',
code: '+252'
},
{
id: 'za',
name: 'South Africa',
code: '+27'
},
{
id: 'kr',
name: 'South Korea (대한민국)',
code: '+82'
},
{
id: 'ss',
name: 'South Sudan (‫جنوب السودان‬‎)',
code: '211'
},
{
id: 'es',
name: 'Spain (España)',
code: '+34'
},
{
id: 'lk',
name: 'Sri Lanka (ශ්‍රී ලංකාව)',
code: '+94'
},
{
id: 'sd',
name: 'Sudan (‫السودان‬‎)',
code: '+249'
},
{
id: 'sr',
name: 'Suriname',
code: '+597'
},
{
id: 'sj',
name: 'Svalbard and Jan Mayen',
code: '+47'
},
{
id: 'se',
name: 'Sweden (Sverige)',
code: '+46'
},
{
id: 'ch',
name: 'Switzerland (Schweiz)',
code: '+41'
},
{
id: 'sy',
name: 'Syria (‫سوريا‬‎)',
code: '+963'
},
{
id: 'tw',
name: 'Taiwan (台灣)',
code: '+886'
},
{
id: 'tj',
name: 'Tajikistan',
code: '+992'
},
{
id: 'tz',
name: 'Tanzania',
code: '+255'
},
{
id: 'th',
name: 'Thailand (ไทย)',
code: '+66'
},
{
id: 'tl',
name: 'Timor-Leste',
code: '+670'
},
{
id: 'tg',
name: 'Togo',
code: '+228'
},
{
id: 'tk',
name: 'Tokelau',
code: '+690'
},
{
id: 'to',
name: 'Tonga',
code: '+676'
},
{
id: 'tt',
name: 'Trinidad and Tobago',
code: '+1'
},
{
id: 'tn',
name: 'Tunisia (‫تونس‬‎)',
code: '+216'
},
{
id: 'tr',
name: 'Turkey (Türkiye)',
code: '+90'
},
{
id: 'tm',
name: 'Turkmenistan',
code: '+993'
},
{
id: 'tc',
name: 'Turks and Caicos Islands',
code: '+1'
},
{
id: 'tv',
name: 'Tuvalu',
code: '+688'
},
{
id: 'vi',
name: 'U.S. Virgin Islands',
code: '1'
},
{
id: 'ug',
name: 'Uganda',
code: '+256'
},
{
id: 'ua',
name: 'Ukraine (Україна)',
code: '+380'
},
{
id: 'ae',
name: 'United Arab Emirates (‫الإمارات العربية المتحدة‬‎)',
code: '+971'
},
{
id: 'gb',
name: 'United Kingdom',
code: '+44'
},
{
id: 'us',
name: 'United States',
code: '+1'
},
{
id: 'uy',
name: 'Uruguay',
code: '+598'
},
{
id: 'uz',
name: 'Uzbekistan (Oʻzbekiston)',
code: '+998'
},
{
id: 'vu',
name: 'Vanuatu',
code: '+678'
},
{
id: 'va',
name: 'Vatican City (Città del Vaticano)',
code: '+39'
},
{
id: 've',
name: 'Venezuela',
code: '+58'
},
{
id: 'vn',
name: 'Vietnam (Việt Nam)',
code: '+84'
},
{
id: 'wf',
name: 'Wallis and Futuna (Wallis-et-Futuna)',
code: '+681'
},
{
id: 'eh',
name: 'Western Sahara (‫الصحراء الغربية‬‎)',
code: '+212'
},
{
id: 'ye',
name: 'Yemen (‫اليمن‬‎)',
code: '+967'
},
{
id: 'zm',
name: 'Zambia',
code: '+260'
},
{
id: 'zw',
name: 'Zimbabwe',
code: '+263'
},
{
id: 'ax',
name: 'Åland Islands',
code: '+358'
},
]
};
},
props: {
userCodeSelect: {
type: String,
},
validation: {
type: Boolean,
},
},
created(){
this.getCode();
if(this.$i18n.localeProperties["langQuery"] == "zh-TW"){
this.language = true;
}else{
this.language = false;
}
},
mounted() { },
watch: {
codeSelect: {
handler: function () {
this.$emit("returnCode", this.codeSelect);
},
},
userCodeSelect:{
handler: function() {
this.codeSelect = this.userCodeSelect;
}
}
},
methods: {
getCode(){
this.codeSelect = this.userCodeSelect;
}
},
};
</script>
<style lang="scss" scoped>
select {
background-image: url("~/assets/svg/down-arrow.svg");
width: 120px;
height: auto;
background-position: right 12px center;
background-repeat: no-repeat;
}
</style>