AddressEdit 地址编辑

使用指南

  1. import { AddressEdit } from 'vant';
  2. Vue.use(AddressEdit);

代码演示

基础用法

  1. <van-address-edit
  2. :area-list="areaList"
  3. show-postal
  4. show-delete
  5. show-set-default
  6. show-search-result
  7. :search-result="searchResult"
  8. @save="onSave"
  9. @delete="onDelete"
  10. @change-detail="onChangeDetail"
  11. />
  1. export default {
  2. data() {
  3. return {
  4. areaList,
  5. searchResult: []
  6. }
  7. },
  8. methods: {
  9. onSave() {
  10. Toast('save');
  11. },
  12. onDelete() {
  13. Toast('delete');
  14. },
  15. onChangeDetail(val) {
  16. if (val) {
  17. this.searchResult = [{
  18. name: '黄龙万科中心',
  19. address: '杭州市西湖区'
  20. }];
  21. } else {
  22. this.searchResult = [];
  23. }
  24. }
  25. }
  26. }

API

参数 说明 类型 默认值
area-list 地区列表 Object -
address-info 收货人信息 Object {}
search-result 详细地址搜索结果 Array []
show-postal 是否显示邮政编码 Boolean false
show-delete 是否显示删除按钮 Boolean false
show-set-default 是否显示默认地址栏 Boolean false
show-search-result 是否显示搜索结果 Boolean false
save-button-text 保存按钮文字 String 保存
delete-button-text 删除按钮文字 String 删除
is-saving 是否显示保存按钮加载动画 Boolean false
is-deleting 是否显示删除按钮加载动画 Boolean false
tel-validator 手机号格式校验函数 (tel: string) => boolean -

Event

事件名 说明 参数
save 点击保存按钮时触发 content:表单内容
focus 输入框聚焦时触发 key: 聚焦的输入框对应的 key
delete 确认删除地址时触发 content:表单内容
cancel-delete 取消删除地址时触发 content:表单内容
select-search 选中搜索结果时触发 value: 搜索结果
change-area 修改收件地区时触发 values: 地区信息
change-detail 修改详细地址时触发 value: 详细地址内容

Slot

名称 说明
- 在邮政编码下方插入内容

数据格式

addressInfo 数据格式

key 说明 类型
id 每条地址的唯一标识 String Number
name 收货人姓名 String
tel 收货人手机号 String
province 省份 String
city 城市 String
county 区县 String
address_detail 详细地址 String
area_code 地区编码,通过省市区选择获取 String
postal_code 邮政编码 String
is_default 是否为默认地址 Boolean

searchResult 数据格式

key 说明 类型
name 地名 String
address 详细地址 String

省市县列表数据格式

请参考 Area 组件。

原文:

https://youzan.github.io/vant/#/zh-CN/address-edit