Vant AddressList 地址列表

2022-05-31 13:40 更新

引入

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

Vue.use(AddressList);

代碼演示

基礎(chǔ)用法

<van-address-list
  v-model="chosenAddressId"
  :list="list"
  :disabled-list="disabledList"
  disabled-text="以下地址超出配送范圍"
  default-tag-text="默認"
  @add="onAdd"
  @edit="onEdit"
/>
import { Toast } from 'vant';

export default {
  data() {
    return {
      chosenAddressId: '1',
      list: [
        {
          id: '1',
          name: '張三',
          tel: '13000000000',
          address: '浙江省杭州市西湖區(qū)文三路 138 號東方通信大廈 7 樓 501 室'
        },
        {
          id: '2',
          name: '李四',
          tel: '1310000000',
          address: '浙江省杭州市拱墅區(qū)莫干山路 50 號'
        }
      ],
      disabledList: [
        {
          id: '3',
          name: '王五',
          tel: '1320000000',
          address: '浙江省杭州市濱江區(qū)江南大道 15 號'
        }
      ]
    }
  },
  methods: {
    onAdd() {
      Toast('新增地址');
    },
    onEdit(item, index) {
      Toast('編輯地址:' + index);
    }
  }
}

API

Props

參數(shù)說明類型默認值
v-model當前選中地址的 idstring-
list地址列表Address[][]
disabled-list不可配送地址列表Address[][]
disabled-text不可配送提示文案string-
switchable是否允許切換地址booleantrue
add-button-text底部按鈕文字string新增地址
default-tag-text v2.3.0默認地址標簽文字string-

Events

事件名說明回調(diào)參數(shù)
add點擊新增按鈕時觸發(fā)-
edit點擊編輯按鈕時觸發(fā)item: 地址對象,index: 索引
select切換選中的地址時觸發(fā)item: 地址對象,index: 索引
edit-disabled編輯不可配送的地址時觸發(fā)item: 地址對象,index: 索引
select-disabled選中不可配送的地址時觸發(fā)item: 地址對象,index: 索引
click-item點擊任意地址時觸發(fā)item: 地址對象,index: 索引

Address 數(shù)據(jù)結(jié)構(gòu)

鍵名說明類型
id每條地址的唯一標識number | string
name收貨人姓名string
tel收貨人手機號number | string
address收貨地址string
isDefault是否為默認地址boolean

Slots

名稱說明
default在列表下方插入內(nèi)容
top在頂部插入內(nèi)容


實例演示

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號