# AddressList ### Install ```js import { createApp } from 'vue'; import { AddressList } from 'vant'; const app = createApp(); app.use(AddressList); ``` ## Usage ### Basic Usage ```html ``` ```js import { Toast } from 'vant'; export default { data() { return { chosenAddressId: '1', list: [ { id: '1', name: 'John Snow', tel: '13000000000', address: 'Somewhere', isDefault: true, }, { id: '2', name: 'Ned Stark', tel: '1310000000', address: 'Somewhere', }, ], disabledList: [ { id: '3', name: 'Tywin', tel: '1320000000', address: 'Somewhere', }, ], }; }, methods: { onAdd() { Toast('Add'); }, onEdit(item, index) { Toast('Edit:' + index); }, }, }; ``` ## API ### Props | Attribute | Description | Type | Default | | --- | --- | --- | --- | | v-model | Id of chosen address | _string_ | - | | list | Address list | _Address[]_ | `[]` | | disabled-list | Disabled address list | _Address[]_ | `[]` | | disabled-text | Disabled text | _string_ | - | | switchable | Whether to allow switch address | _boolean_ | `true` | | add-button-text | Add button text | _string_ | `Add new address` | | default-tag-text `v2.3.0` | Default tag text | _string_ | - | ### Events | Event | Description | Arguments | | --- | --- | --- | | add | Triggered when click add button | - | | edit | Triggered when edit address | item: address object,index | | select | Triggered when select address | item: address object,index | | edit-disabled | Triggered when edit disabled address | item: address object,index | | select-disabled | Triggered when select disabled address | item: address object,index | | click-item | Triggered when click address item | item: address object,index | ### Data Structure of Address | Key | Description | Type | | --------- | ------------------ | ------------------ | | id | Id | _number \| string_ | | name | Name | _string_ | | tel | Phone | _number \| string_ | | address | Address | _string_ | | isDefault | Is default address | _boolean_ | ### Slots | Name | Description | SlotProps | | -------------------- | ------------------------------ | --------- | | default | Custom content after list | - | | top | Custom content before list | - | | item-bottom `v2.5.0` | Custom content after list item | item |