更新记录

1.0.6(2020-06-16) 下载此版本

新增 watch: jsonData

1.0.5(2020-06-16) 下载此版本

增加 jsonData 参数, 用于已经在调用页面组织好数据的情况

1.0.4(2020-05-14) 下载此版本

应要求加上修改值的动作

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

特性说明

  1. 行政区用的是2018还是2019年的全国标准行政区划, 也可以定义远端的 json 地址, 格式看使用文档
  2. 返回的 detail.value 和官方的 mode=region 比缺少了 post_code, 主要是我的数据库中没有邮编, 剩下的 code/value 格式和官方保持一致
  3. 传参支持官方的 value, disabled, 暂不支持 custom-item
  4. 事件支持 change / cancel
  5. value 的传值支持
    • 行政区号数组 [省,市,区]
    • 行政区号字符串 "省,市,区" / "区"
    • 暂不支持城市名设置value, 有需要可以自己改造, 很简单的代码

使用方式

import regionPicker from "@/components/region-picker/region-picker.vue"
components: {  
    regionPicker  
},

<picker mode="region"

替换为

<region-picker

即可

<region-picker @change="region_change" :value="350104">
    <view class="picker">请选择地区</view>
</region-picker>

Value 传值说明

<!-- 单传区级行政区号 -->
<region-picker @change="region_change" value="350104">
<!-- 传省市区级行政区号(字符串) -->
<region-picker @change="region_change" value="350000,350100,350104">
<!-- 传省市区级行政区号(数组) -->
<region-picker @change="region_change" :value="[350000,350100,350104]">
<!-- 字符串/整形均可, 没具体测试, 如果报错, 就试着改一下类型 -->

使用远端 json

<region-picker jsonPath="远端json文件或者其他返回json格式的数据源">

返回json数据应符合格式如下

[{
    name: '福建省',
    code: '350000',
    children: [{
        name: '福州市',
        code: '350100',
        children: [{
            name: '仓山区',
            code: '350104',
            // id: xxx,
            // post_code: xxx
            // 其他自定义的数据键值对: 值
            // change 事件的 detail.data 属性会返回所选区域的完整的对象
        },
        {
        //...第二个区域
        }]
    },
    {
    //...第二个城市
    }]
},
{
//...第二个省份
}]

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问