举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > Vant Area 省市区选择

Vant Area 省市区选择

2023-03-27 12:20 Vant中文教程

 Vant Area 省市区选择

介绍

省市区三级联动选择,通常与 弹出层 组件配合使用

引入

import Vue from "vue";
import { Area } from "vant";

Vue.use(Area);

代码演示

基础用法

要初始化一个Area组件,你需要传入一个area-list属性,数据格式具体可看下面数据格式章节

<van-area :area-list="areaList" />

选中省市区

如果想选中某个省市区,需要传入一个value属性,绑定对应的省市区code

<van-area :area-list="areaList" value="110101" />

配置显示列

可以通过columns-num属性配置省市区显示的列数,默认情况下会显示省市区,当你设置为2,则只会显示省市选择

<van-area :area-list="areaList" :columns-num="2" title="标题" />

配置列占位提示文字

可以通过columns-placeholder属性配置每一列的占位提示文字

<van-area
  :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: "河北区",
    // ....
  }
}

完整数据见 Area.json

点击完成时返回的数据格式

返回的数据整体为一个数组,数组内包含 columnsNum 个数据, 每个数据对应一列选项中被选中的数据。

code 代表被选中的地区编码, name 代表被选中的地区名称

[
  {
    code: "110000",
    name: "北京市"
  },
  {
    code: "110100",
    name: "北京市"
  },
  {
    code: "110101",
    name: "东城区"
  }
];

常见问题

在桌面端无法操作组件?

参见在桌面端使用。


实例演示

阅读全文
以上是名动网为你收集整理的 Vant Area 省市区选择全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们