van-address-list 是 Vant 中用于显示地址列表的组件。通过这个组件,用户可以查看、编辑和删除已有的地址。以下是一个基本的例子,演示如何在 Vue 项目中使用 Vant 的 van-address-list 组件:
<template>
  <div>
    <!-- 使用 van-address-list 组件 -->
    <van-address-list
      :list="addressList"
      :disabled-list="disabledAddressList"
      :default-tag-text="defaultTagText"
      @add="onAdd"
      @edit="onEdit"
      @select="onSelect"
      @delete="onDelete"
    />
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 地址列表数据,需要提前准备好
      addressList: [
        {
          id: '1',
          name: '张三',
          tel: '13000000000',
          address: '广东省 深圳市 南山区 深南大道 10000 号',
        },
        // 其他地址数据...
      ],
      // 已禁用的地址列表
      disabledAddressList: ['2'], // 这里以地址的 id 为例
      // 默认标签显示的文本
      defaultTagText: '默认',
    };
  },
  methods: {
    // 添加地址的回调
    onAdd() {
      // 处理添加地址逻辑
      console.log('添加地址');
    },
    // 编辑地址的回调
    onEdit(address) {
      // 处理编辑地址逻辑,address 参数包含了用户编辑的地址信息
      console.log('编辑地址:', address);
    },
    // 选择地址的回调
    onSelect(address) {
      // 处理选择地址逻辑,address 参数包含了用户选择的地址信息
      console.log('选择地址:', address);
    },
    // 删除地址的回调
    onDelete(address) {
      // 处理删除地址逻辑,address 参数包含了用户要删除的地址信息
      console.log('删除地址:', address);
    },
  },
};
</script>

在上述代码中:

  •  addressList 是一个包含地址数据的数组,每个地址包括 id、name、tel、address 等信息。

  •  disabledAddressList 是已禁用的地址列表,这里以地址的 id 为例。

  •  defaultTagText 控制默认标签显示的文本。


通过这些属性,你可以根据实际需求配置 van-address-list 组件的外观和行为。在 @add、@edit、@select、@delete 事件回调中,你可以处理添加、编辑、选择和删除地址的逻辑。

确保在使用 van-address-list 组件前,你的项目中已经正确引入了 Vant 组件库。如果你的项目中还没有引入 Vant,你需要先安装 Vant,并在需要使用的地方引入样式和组件。
npm install vant

然后在需要使用的地方引入:
import 'vant/lib/index.css';
import { AddressList } from 'vant';

Vue.use(AddressList);




转载请注明出处:http://www.zyzy.cn/article/detail/5704/Vant