基本功能:
- 支持全选、反选以及全部清空。
- 支持按拼音筛选。
- 勾选省份将会勾选省份下所有城市。
- 返回数据可灵活处理。
npm install cn-region-picker --save
# 或者
yarn add cn-region-picker
组件引入:
// import包
import CnRegionPicker from 'cn-region-picker'
// use
Vue.use(CnRegionPicker)
使用:
<cn-region-picker
v-model="pickCity"
@on-pick-city="pickedCity = $event"
>
</cn-region-picker>
<!-- 省略代码 -->
data () {
return {
pickCity: []
}
}
选择返回的数据:
[{
"cityIndex": 37,
"id": "210200",
"name": "大连市",
"pinYin": "dalian",
"shortName": "大连"
}, {
"cityIndex": 41,
"id": "210600",
"name": "丹东市",
"pinYin": "dadong",
"shortName": "丹东"
}]
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
placeholder | - | String | 选择城市 |
showCloseBtn | 是否显示input框清空按钮 | Boolean | true |
clickModal | 是否点击遮罩关闭弹层 | Boolean | true |
inputClass | 替换预设的输入框样式 | String | null |
width | input框宽度 | Number | 200 |
事件 | 说明 | 参数 |
---|---|---|
on-pick-city | 城市选择的回调事件 | 勾选的城市 |
npm install
npm run dev
运行出现错误,可以看这个issue,移除对应这部分代码就可以了。 戳