Skip to content

Address 地址

介绍

地址相关组件,包含地址编辑组件 AddressEdit 和地址列表组件 AddressList

引入

js
import { createApp } from 'vue';
import { Address, AddressEdit, AddressList } from '@szhn/dh-design-mobile';

const app = createApp();
app.use(Address);
app.use(AddressEdit);
app.use(AddressList);

代码演示

地址列表

通过 listdisabled-list 属性设置可用和不可用的地址列表。

html
<van-address-list
  v-model="chosenAddressId"
  :list="list"
  :disabled-list="disabledList"
  default-tag-text="默认"
  @add="onAdd"
  @edit="onEdit"
/>
js
const list = [
  {
    id: '1',
    name: '张三',
    tel: '13000000000',
    address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室',
    isDefault: true,
  },
  {
    id: '2',
    name: '李四',
    tel: '1310000000',
    address: '浙江省杭州市拱墅区莫干山路 50 号',
  },
];

地址编辑

创建或编辑地址时使用。

html
<van-address-edit
  :area-list="areaList"
  show-set-default
  show-search-result
  show-area
/>

API

AddressList Props

参数说明类型默认值
v-model当前选中地址的 idstring-
list地址列表AddressListAddress[][]
disabled-list不可配送地址列表AddressListAddress[][]
disabled-text不可配送提示文案string-
switchable是否允许切换地址booleantrue
add-button-text底部按钮文字string新增地址
default-tag-text默认地址标签文字string-
right-icon右侧图标名称或图片链接stringedit

AddressEdit Props

参数说明类型默认值
area-list地区列表object-
area-columns-placeholder地区选择列占位提示文字string[][]
address-info地址信息初始值AddressEditInfo{}
show-area是否显示地区booleantrue
show-detail是否显示详细地址booleantrue
show-delete是否显示删除按钮booleanfalse
show-set-default是否显示默认地址栏booleanfalse
show-search-result是否显示搜索结果booleanfalse
save-button-text保存按钮文字string保存
delete-button-text删除按钮文字string删除
detail-rows详细地址输入框行数number | string1
tel-validator手机号格式校验函数(tel: string) => boolean-