## city 地址联动 > **组件名:mo-city-group** > 代码块: `mo-city-group` 省市县区街道地区四级联动 理论上支持所有平台,可自行尝试 ### [使用文档] ### ```javascript 属性: |diyStyle |{} |外层自定义样式 | |province |String |默认省份全称 | |city |String |默认城市全称 | |area |String |默认县区全称 | |street |String |默认街道全称 | |keyName |String = [name] |要显示的对象字段名 | |isProvince |Boolean|true |是否显示省份 | |isCity |Boolean|true |是否显示城市 | |isArea |Boolean|true |是否显示县区 | |isStreet |Boolean|true |是否显示街道 | |isShowTip |Boolean|true |是否显示选择省市县街道的选项 | |provinceTitle |String = [全部省份] |不选择省份时的文字,或显示选择省市县街道选项的提示文字(isShowTip=true时有效) |cityTitle |String = [全部城市] |不选择城市时的文字,或显示选择省市县街道选项的提示文字(isShowTip=true时有效) |areaTitle |String = [全部县区] |不选择县区时的文字,或显示选择省市县街道选项的提示文字(isShowTip=true时有效) |streetTitle |String = [全部街道] |不选择街道时的文字,或显示选择省市县街道选项的提示文字(isShowTip=true时有效)| 事件: |provinceChange |Event|{code:0,name:'名称'} |省份选择事件 | |cityChange |Event|{code:0,name:'名称'} |城市选择事件 | |areaChange |Event|{code:0,name:'名称'} |县区选择事件 | |streetChange |Event|{code:0,name:'名称'} |街道选择事件 | ``` ### [使用示例] ```javascript ###注意事项 由于四级联动JS数据文件过大,小程序须在分包使用加载本组件,否则无法上传体验版。主包使用时,建议跳转到分包页面加载选择地址后,再返回给主包调用。 分包策略如下: 1、把uni_modules\mo-city-group目录下的components目录整体移到你的分包目录(多个分包要遵循ABCD...能依次访问并加载的策略,或将本自定义组件放于每个分包中); 2、pages.json文件中配置自动加载,如本组件的分包路径是pagesA/components/... 则pages.json配置: "easycom": { "autoscan": true, "custom": { "^mo-(.*)": "@/pagesA/components/mo-$1/mo-$1.vue" //此为本组件的自动加载路径 } } 3、这时只需在分包模板文件中使用组件,无需导入组件,可自动加载分包中的本组件。 4、分包配置完后,记得删除uni_modules目录下的mo-city-group目录,避免小程序无法上传体验版本。 ``` #### 如使用过程中有任何问题,或者您对此组件有一些好的建议,欢迎联系微信:actioniing