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="默認(rèn)"
  @add="onAdd"
  @edit="onEdit"
/>
import { Toast } from 'vant';

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

API

Props

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

Events

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

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

鍵名說(shuō)明類型
id每條地址的唯一標(biāo)識(shí)number | string
name收貨人姓名string
tel收貨人手機(jī)號(hào)number | string
address收貨地址string
isDefault是否為默認(rèn)地址boolean

Slots

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


實(shí)例演示

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)