@TOC1.介绍Vant是有赞前端团队开源的移动端组件库。2017年开源,至今已维护4年。Vant对内承载有赞所有核心业务,对外服务超过10万开发者。是业界主流的移动端组件库之一。目前Vant官方提供Vue2版本、Vue3版本和微信小程序版本,React版本由社区团队维护。区域级选择组件是一个比较复杂的业务组件。使用vant区域选择组件时,可以修改组件样式以满足个性化的业务需求。二、简介1、安装vant使用npmivant安装最新版本的vant:npmivant安装完成后,可选择按需导入组件或全局导入vant组件。这里我们选择按需导入。2.导入导入插件babel-plugin-import是一个babel插件,会在编译过程中自动将import的写法转换成按需导入的方式。导入方法如下:npmibabel-plugin-import-D添加babel配置使用babel配置不会导致组件样式无法加载的问题,否则需要根据需要导入组件样式文件。//在.babelrc中添加配置//注意:webpack1不需要设置libraryDirectory{"plugins":[["import",{"libraryName":"vant","libraryDirectory":"es","style":true}]]}//对于使用babel7的用户,可以在babel.config中配置module.exports={plugins:[['import',{libraryName:'vant',libraryDirectory:'es',style:true。js},'vant']]};导入组件通常使用区域选择组件,需要和底部弹出组件Popup一起使用,引入两个vant组件:importAreaListfrom'@/assets/js/area.js'importVuefrom'vue';import{Area,Popup}from'vant';Vue.use(Area);Vue.use(Popup);其中,导入的AreaList包含了所有地区的地区代码,文件地址为:https://download.csdn.net/download/m0_46309087/14001917。3、使用介绍Area和Popup这两个组件后,通过阅读这两个组件的API文档来使用这两个组件。以下是两个组件的api文档。这里有很多api接口。我们只选取几个需要说明的API:popup参数描述类型默认值v-model(value)是否显示弹出层booleanfalseposition弹出位置,可选值为topbottomrightleftstringcenterArea|活动|说明|回调参数||:----------:|:--------------:|:--------:||确认|点击右上角的完成按钮|数组参数||取消|单击取消按钮时|-|对于区域组件来说,以上两个事件分别对应确认和取消按钮的事件。其他api见VantDOC;区域组件最重要的是输入和输出参数。输入参数数据格式为:{province_list:{110000:'北京',120000:'天津'},city_list:{110100:'北京',110200:'县',120100:'天津',120200:'县'},county_list:{110101:'东城区',110102:'西城区',110105:'朝阳区',110106:'丰台区'120101:'和平区',120102:'河东区',120103:'河西District',120104:'南开区',120105:'河北区',//....}}完整数据见https://download.csdn.net/download/m0_46309087/14001917。选中后点击确定按钮,确认事件获取参数,输出参数数据格式为://返回的数据整体为一个数组,包含columnsNum个数据,每条数据对应选中的一列数据选项。//code代表选择区域代码,name代表选择区域名称[{code:'110000',name:'北京',},{code:'110100',name:'北京',},{code:'110101',name:'东城区',},];实现的效果如下图所示:完整代码如下: