在 Vant3 中,ContactList 组件用于展示联系人列表,通常用于用户查看联系人信息的场景。以下是一个简单的使用示例:
<template>
  <van-contact-list
    :list="contactList"
    @add="onAdd"
    @edit="onEdit"
    @select="onSelect"
    @delete="onDelete"
  />
</template>

<script>
import { ContactList } from 'vant';

export default {
  components: {
    [ContactList.name]: ContactList,
  },
  data() {
    return {
      contactList: [
        {
          id: '1',
          name: 'John Doe',
          tel: '13800138000',
          addText: '公司地址',
          address: '广东省 深圳市 南山区 南山大道 1 号',
        },
        // 可以有多个联系人对象
      ],
    };
  },
  methods: {
    onAdd() {
      // 处理点击添加联系人按钮的逻辑
      console.log('点击了添加按钮');
    },
    onEdit(contact) {
      // 处理点击编辑按钮的逻辑
      console.log('点击了编辑按钮', contact);
    },
    onSelect(contact) {
      // 处理点击联系人的逻辑
      console.log('点击了联系人', contact);
    },
    onDelete(contact) {
      // 处理点击删除按钮的逻辑
      console.log('点击了删除按钮', contact);
    },
  },
};
</script>

在这个示例中:

  •  :list="contactList" 属性用于设置联系人列表数据。

  •  @add 事件会在点击添加联系人按钮时触发,你可以在 onAdd 方法中处理添加联系人的逻辑。

  •  @edit 事件会在点击编辑按钮时触发,你可以在 onEdit 方法中处理编辑联系人的逻辑。

  •  @select 事件会在点击联系人时触发,你可以在 onSelect 方法中处理点击联系人的逻辑。

  •  @delete 事件会在点击删除按钮时触发,你可以在 onDelete 方法中处理删除联系人的逻辑。


你可以根据实际需求添加其他属性或者定制样式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/5775/Vant