vant/src/contact-edit

ContactEdit

Install

import Vue from 'vue';
import { ContactEdit } from 'vant';

Vue.use(ContactEdit);

Usage

Basic Usage

<van-contact-edit
  is-edit
  show-set-default
  :contact-info="editingContact"
  set-default-label="Set as the default contact"
  @save="onSave"
  @delete="onDelete"
/>
import { Toast } from 'vant';

export default {
  data() {
    return {
      editingContact: {},
    };
  },
  methods: {
    onSave(contactInfo) {
      Toast('Save');
    },
    onDelete(contactInfo) {
      Toast('Delete');
    },
  },
};

API

Props

Attribute Description Type Default
contact-info Contact Info Contact []
is-edit Whether is editing boolean false
is-saving Whether to show save button loading status boolean false
is-deleting Whether to show delete button loading status boolean false
tel-validator The method to validate tel (tel: string) => boolean -
show-set-default v2.3.0 Whether to show default contact switch boolean false
set-default-label v2.3.0 default contact switch label string -

Events

Event Description Arguments
save Triggered when click save button contentcontact info
delete Triggered when click delete button contentcontact info

Data Structure of Contact

key Description Type
name Name string
tel Phone string