概述
介绍
省市区三级联动选择,通常与 弹出层 组件配合使用
引入import Vue from 'vue';
import { Area } from 'vant';
Vue.use(Area);
代码演示
基础用法
要初始化一个Area组件,你需要传入一个area-list属性,数据格式具体可看下面数据格式章节
选中省市区
如果想选中某个省市区,需要传入一个value属性,绑定对应的省市区code
配置显示列
可以通过columns-num属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为2,则只会显示省市选择
配置列占位提示文字
可以通过columns-placeholder属性配置每一列的占位提示文字
:area-list="areaList"
:columns-placeholder="['请选择', '请选择', '请选择']"
title="标题"
/>
API
Props参数说明类型默认值value当前选中的省市区codestring-
title顶部栏标题string-
confirm-button-text确认按钮文字string确认
cancel-button-text取消按钮文字string取消
area-list省市区数据,格式见下方object-
columns-placeholder v2.2.5列占位提示文字string[][]
loading是否显示加载状态booleanfalse
item-height选项高度number | string44
columns-num显示列数,3-省市区,2-省市,1-省number | string3
visible-item-count可见的选项个数number | string5
swipe-duration v2.2.13快速滑动时惯性滚动的时长,单位msnumber | string1000
is-oversea-code v2.1.4根据code校验海外地址,海外地址会划分至单独的分类() => boolean-
Events事件说明回调参数confirm点击右上方完成按钮一个数组参数,具体格式看下方数据格式章节
cancel点击取消按钮时-
change选项改变时触发Picker 实例,所有列选中值,当前列对应的索引
方法
通过 ref 可以获取到 Area 实例并调用实例方法,详见 组件实例方法方法名说明参数返回值reset根据 code 重置所有选项,若不传 code,则重置到第一项code?: string-
省市区列表数据格式
整体是一个 object,包含 province_list, city_list, county_list 三个 key。
每项以省市区编码作为 key,省市区名字作为 value。编码为 6 位数字,前两位代表省份,中间两位代表城市,后两位代表区县,以 0 补足 6 位。如北京编码为 11,以零补足 6 位,为 110000。
AreaList具体格式如下:{
province_list: {
110000: '北京市',
120000: '天津市'
},
city_list: {
110100: '北京市',
110200: '县',
120100: '天津市',
120200: '县'
},
county_list: {
110101: '东城区',
110102: '西城区',
110105: '朝阳区',
110106: '丰台区'
120101: '和平区',
120102: '河东区',
120103: '河西区',
120104: '南开区',
120105: '河北区',
// ....
}
}
点击完成时返回的数据格式
返回的数据整体为一个数组,数组内包含 columnsNum 个数据, 每个数据对应一列选项中被选中的数据。
code 代表被选中的地区编码, name 代表被选中的地区名称[
{
code: '110000',
name: '北京市'
},
{
code: '110100',
name: '北京市'
},
{
code: '110101',
name: '东城区'
}
];
常见问题
在桌面端无法操作组件?
最后
以上就是文艺豌豆为你收集整理的vant 索引城市不对_Vant Area 省市区选择的全部内容,希望文章能够帮你解决vant 索引城市不对_Vant Area 省市区选择所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复