在 Vant3 中,ContactCard 组件用于显示联系人的信息卡片。以下是一个简单的使用示例:
<template>
  <van-contact-card
    v-model="contactVisible"
    :name="contactInfo.name"
    :tel="contactInfo.tel"
    :add-text="contactInfo.addText"
    :address="contactInfo.address"
    @click-avatar="onClickAvatar"
    @click-edit="onClickEdit"
    @click-delete="onClickDelete"
  />
</template>

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

export default {
  components: {
    [ContactCard.name]: ContactCard,
  },
  data() {
    return {
      contactVisible: true, // 是否显示联系人卡片
      contactInfo: {
        name: 'John Doe',
        tel: '13800138000',
        addText: '公司地址',
        address: '广东省 深圳市 南山区 南山大道 1 号',
      },
    };
  },
  methods: {
    onClickAvatar() {
      // 处理点击头像的逻辑
      console.log('点击了头像');
    },
    onClickEdit() {
      // 处理点击编辑按钮的逻辑
      console.log('点击了编辑按钮');
    },
    onClickDelete() {
      // 处理点击删除按钮的逻辑
      console.log('点击了删除按钮');
    },
  },
};
</script>

在这个示例中:

  •  v-model="contactVisible" 用于控制联系人卡片的显示与隐藏。

  •  :name、:tel、:add-text、:address 分别设置联系人的姓名、电话、地址标题和地址信息。

  •  @click-avatar、@click-edit 和 @click-delete 事件分别在点击头像、点击编辑按钮和点击删除按钮时触发,你可以在相应的方法中处理这些事件。


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


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