Area 省市区选择
介绍
省市区三级联动选择,通常与弹出层组件配合使用。
引入
js
import { createApp } from 'vue';
import { Area } from '@szhn/dh-design-mobile';
const app = createApp();
app.use(Area);代码演示
基础用法
初始化省市区组件时,需要通过 area-list 属性传入省市区数据。
html
<van-area title="标题" :area-list="areaList" @confirm="onConfirm" />选中省市区
如果想选中某个省市区,需要传入一个 value 属性,绑定对应的地区编码。
html
<van-area title="标题" :area-list="areaList" value="330103" @confirm="onConfirm" />配置显示列数
通过 columns-num 属性配置省市区显示的列数,默认情况下会显示省市区三列。
html
<van-area title="标题" :area-list="areaList" :columns-num="2" @confirm="onConfirm" />API
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前选中的省市区 code | string | - |
| title | 顶部栏标题 | string | - |
| confirm-button-text | 确认按钮文字 | string | 确认 |
| cancel-button-text | 取消按钮文字 | string | 取消 |
| area-list | 省市区数据 | object | - |
| columns-placeholder | 列占位提示文字 | string[] | [] |
| loading | 是否显示加载状态 | boolean | false |
| readonly | 是否为只读状态 | boolean | false |
| columns-num | 显示列数 | number | string | 3 |
| visible-option-num | 可见的选项个数 | number | string | 6 |
| swipe-duration | 快速滑动时惯性滚动的时长 | number | string | 1000 |
