省市区联动选择. 组合数据来源:area-data
Install the pkg with npm:
npm i --save vue-area-linkage
or yarn
yarn add vue-area-linkage
import Vue from 'vue';
import 'vue-area-linkage/dist/index.css'; // v2 需要引入 css
import VueAreaLinkage from 'vue-area-linkage';
Vue.use(VueAreaLinkage)
// basic
<area-select v-model="selected"></area-select>
<area-cascader v-model="selected2"></area-cascader>
//setting
<area-select type='all' :level='2' v-model="selected"></area-select>
<area-cascader type='all' v-model="selected2" :level='1'></area-cascader>
More demo to visit here.
version >= 2.1.2
安装 babel-plugin-on-demand-import:
npm i babel-plugin-on-demand-import -D
修改 .babelrc
:
{
// ...
"plugins": [
["on-demand-import" {
"libraryName": "vue-area-linkage",
"libraryPath": "dist/lib"
}]
]
}
// Only import AreaCascader component
import { AreaCascader } from 'vue-area-linkage';
Vue.use(AreaCascader);
<area-cascader v-model="val"></area-cascader>
// Only import AreaSelect component
import { AreaSelect } from 'vue-area-linkage';
Vue.use(AreaSelect);
<area-select v-model="val2"></area-select>
参数 | 类型 | 可选值 | 默认值 | 说明 |
---|---|---|---|---|
type | String | all/code/text | code | 设置返回的数据格式 |
placeholders | Array | - | [] | 设置 placeholder text |
level | Number | 0/1/2/3 | 1 | 设置联动层级(0-只选省份/1-省市联动/2-省市区联动/3-省市区街联动) |
size | String | small/medium/large | medium | 设置输入框的大小 |
参数 | 类型 | 可选值 | 默认值 | 说明 |
---|---|---|---|---|
type | String | all/code/text | code | 设置返回的数据格式 |
placeholder | String | - | '' | 设置 placeholder text |
level | Number | 0/1 | 0 | 设置联动层级(0-省市联动/1-省市区联动) |
size | String | small/medium/large | medium | 设置输入框的大小 |
事件名 | 说明 | 参数 |
---|---|---|
change | 选中值发生变化时触发 | 目前选择的值 |
change 事件在 1.2.5 之后提供
MIT.