vant/docs/markdown/en-US/address-edit.md
2017-12-26 12:39:52 +08:00

2.5 KiB
Raw Blame History

AddressEdit

Install

import { AddressEdit } from 'vant';

Vue.use(AddressEdit);

Usage

Basic Usage

<van-address-edit
  :area-list="areaList"
  show-postal
  show-set-default
  show-search-result
  :search-result="searchResult"
  @save="onSave"
  @delete="onDelete"
  @change-detail="onChangeDetail"
/>
export default {
  data() {
    return {
      areaList,
      searchResult: []
    }
  },

  methods: {
    onSave() {
      Toast('save');
    },
    onDelete() {
      Toast('delete');
    },
    onChangeDetail(val) {
      if (val) {
        this.searchResult = [{
          name: '黄龙万科中心',
          address: '杭州市西湖区'
        }];
      } else {
        this.searchResult = [];
      }
    }
  }
}

API

Attribute Description Type Default Accepted Values
area-list Area List Object - -
address-info Address Info Object {} -
search-result Address search result Array [] -
show-postal Whether to show postal field Boolean false -
show-set-default Whether to show default address switch Boolean false -
show-search-result Whether to show address search result Boolean false -
is-saving Whether to show save button loading status Boolean false -
is-deleting Whether to show delete button loading status Boolean false -

Event

Event Description Attribute
save Triggered when click save button contentForm content
delete Triggered when click delete contentForm content
change-detail Triggered when address detail changed value: address detail

Data Structure

addressInfo Data Structure

key Description Type
id Address Id `String
name Name String
tel Phone String
province Province String
city City String
county County String
address_detail Detailed Address String
area_code Area code String
postal_code Postal code String
is_default Is default address String

searchResult Data Structure

key Description Type
name Name String
address Address String

Area Data Structure

Please refer to Area component。