AddressEdit 地址编辑
使用指南
import { AddressEdit } from 'vant';
Vue.use(AddressEdit);
代码演示
基础用法
<van-address-edit
:areaList="areaList"
:showPostal="true"
:showSetDefault="true"
:showSearchResult="true"
:searchResult="searchResult"
@save="onSave"
@delete="onDelete"
@change-detail="onChangeDetail"
/>
export default {
data() {
return {
areaList,
searchResult: []
}
},
methods: {
onSave() {
Toast('save');
},
onDelete() {
Toast('delete');
},
onChangeDetail(val) {
if (val) {
this.searchResult = [{
name: '黄龙万科中心',
address: '杭州市西湖区'
}];
} else {
this.searchResult = [];
}
}
}
}
API
参数 |
说明 |
类型 |
默认值 |
可选值 |
areaList |
地区列表 |
Object |
- |
- |
addressInfo |
收货人信息 |
Object |
{} |
- |
searchResult |
详细地址搜索结果 |
Array |
[] |
- |
addressText |
"地址"文案前缀 |
String |
收货 |
- |
showPostal |
是否显示邮政编码 |
Boolean |
false |
- |
showSetDefault |
是否显示默认地址栏 |
Boolean |
false |
- |
showSearchResult |
是否显示搜索结果 |
Boolean |
false |
- |
isSaving |
是否显示保存按钮加载动画 |
Boolean |
false |
- |
isDeleting |
是否显示删除按钮加载动画 |
Boolean |
false |
- |
Event
事件名 |
说明 |
参数 |
save |
点击保存按钮时触发 |
content:表单内容 |
delete |
点击删除按钮时触发 |
content:表单内容 |
change-detail |
修改详细地址时触发 |
value: 详细地址内容 |
数据格式
addressInfo 数据格式
key |
说明 |
类型 |
id |
每条地址的唯一标识 |
`String |
name |
收货人姓名 |
String |
tel |
收货人手机号 |
String |
province |
省份 |
String |
city |
城市 |
String |
county |
区县 |
String |
address_detail |
详细地址 |
String |
area_code |
地区编码,通过省市区选择获取 |
String |
postal_code |
邮政编码 |
String |
is_default |
是否为默认地址 |
String |
searchResult 数据格式
key |
说明 |
类型 |
name |
地名 |
String |
address |
详细地址 |
String |
省市县列表数据格式
请参考 Area 组件。