<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