<template>
<van-address-list
v-model="chosenAddressId"
:list="addressList"
@edit="onEdit"
@select="onSelect"
@delete="onDelete"
/>
</template>
<script>
import { AddressList } from 'vant';
export default {
components: {
[AddressList.name]: AddressList,
},
data() {
return {
chosenAddressId: '', // 当前选中的地址 ID
addressList: [
{
id: '1',
name: '张三',
tel: '13800138000',
address: '广东省 深圳市 南山区 南山大道 1 号',
},
// 可以有多个地址对象
],
};
},
methods: {
onEdit(address) {
// 处理编辑地址的逻辑
console.log('编辑地址:', address);
},
onSelect(address) {
// 处理选中地址的逻辑
console.log('选中地址:', address);
},
onDelete(address) {
// 处理删除地址的逻辑
console.log('删除地址:', address);
},
},
};
</script>
在这个示例中:
- v-model="chosenAddressId" 用于双向绑定当前选中的地址 ID。
- :list="addressList" 属性设置地址列表数据。
- @edit、@select 和 @delete 事件分别在编辑、选中和删除地址时触发,你可以在相应的方法中处理这些事件。
你可以根据实际需求添加其他属性或者定制样式。
转载请注明出处:http://www.pingtaimeng.com/article/detail/5770/Vant