vue-country-selector是基于Vue.js开发的一个国家选择器,可用来快速选择、搜索国家。它的样式参考了Element-ui中el-input的样式。
#npm
npm install vue-country-selector --save
# yarn
yarn add vue-country-selector
// main.js
import Vue from 'vue';
import CountrySelector from 'vue-country-selector';
// import stylesheet
import 'vue-country-selector/dist/countryselect.css';
// use in template tag
<template>
<country-selector v-model="selected" width="260" ></country-selector>
</template>
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
width | 定义组件的宽度 | String/Number | —— | 默认宽度为100% |
language | 定义组件的默认显示语言 | String | zh/en/auto | auto,即根据浏览器语言来显示 |
placeholder | 定义文本输入框的placeholder | String | —— | —— |
size | 组件的size | String | large/medium/small/mini | medium |
data | 组件的数据源 | Array | —— | 默认值及格式要求见下 |
value | v-model绑定的值 | String | —— | —— |
vue-country-select组件将根据data数据源中的数据来渲染组件的可选项,你可以根据自己的业务要求,通过data选项灵活的配置数据,如果你没有传入data选项,则vue-country-selector组件将使用内部默认的数据源来渲染组件。
data数据源的格式:
[
{
code: 'CN', // id
cnName: '中国', // 中文名
cnSpell: 'zhongguo', // 中文拼音(大小写均可)
enName: 'China', // 英文名
hot: true // 是否热门,值为true的国家将显示在HOTtab下
},
{
code: 'us',
cnName: '美国',
cnSpell: 'meiguo',
enName: 'United States of America',
hot: false
},
...
]