在 Vant3 中,AddressList 组件用于显示用户的地址列表,通常用于收货地址管理等场景。以下是一个简单的使用示例:
<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