Skip to content

AddressList 住所リスト - Vant 4

AddressList 住所リスト

📋 紹介

住所リストコンポーネントによって住所管理が簡単かつ効率的になります!ユーザーの全ての住所情報をエレガントに表示し、選択、編集、削除などの操作をサポートし、ECアプリケーションに完全な住所管理ソリューションを提供します。

📦 導入

以下の方法でグローバルにコンポーネントを登録します。詳細な登録方法についてはコンポーネント登録を参照してください。

js
import { createApp } from 'vue'; import { AddressList } from 'vant'; const app = createApp(); app.use(AddressList);

🎯 コードデモ

基本的な使い方

ユーザーの住所リストを表示し、デフォルト住所の選択、住所情報の編集などの機能をサポートします。明確なレイアウトによってユーザーは一見して理解できます!

html
js
import { ref } from 'vue'; import { showToast } from 'vant'; export default { setup() { const chosenAddressId = ref('1'); const list = [ { id: '1', name: '張三', tel: '13000000000', address: '浙江省杭州市西湖区文三路 138 号東方通信大厦 7 階 501 室', isDefault: true, }, { id: '2', name: '李四', tel: '1310000000', address: '浙江省杭州市拱墅区莫干山路 50 号', }, ]; const disabledList = [ { id: '3', name: '王五', tel: '1320000000', address: '浙江省杭州市浜江区江南大道 15 号', }, ]; const onAdd = () => showToast('住所を追加'); const onEdit = (item, index) => showToast('住所を編集:' + index); return { list, onAdd, onEdit, disabledList, chosenAddressId, }; }, };

API

Props

パラメータ説明デフォルト値
v-model現在選択されている住所の id、複数選択をサポート(型は []number | string | number[] | string[]-
list住所リストAddressListAddress[][]
disabled-list配送不可住所リストAddressListAddress[][]
disabled-text配送不可のヒントテキストstring-
switchable住所の切り替えを許可するかどうかbooleantrue
show-add-button下部ボタンを表示するかどうかbooleantrue
add-button-text下部ボタンのテキストstring住所を追加
default-tag-textデフォルト住所タグのテキストstring-
right-icon v4.5.0右側のアイコン名または画像リンク。Icon コンポーネントの name 属性 と同じstringedit

Events

イベント名説明コールバック引数
add追加ボタンをクリックしたときにトリガーされます-
edit編集ボタンをクリックしたときにトリガーされますitem: AddressListAddress, index: number
select選択されている住所を切り替えたときにトリガーされますitem: AddressListAddress, index: number
edit-disabled配送不可の住所を編集したときにトリガーされますitem: AddressListAddress, index: number
select-disabled配送不可の住所を選択したときにトリガーされますitem: AddressListAddress, index: number
click-item任意の住所をクリックしたときにトリガーされますitem: AddressListAddress, index: number, { event }

AddressListAddress データ構造

キー名説明
id各住所の一意の識別子number | string
name名前string
tel電話番号number | string
address詳細住所string
isDefaultデフォルト住所かどうかboolean

Slots

名前説明パラメータ
defaultリストの下にコンテンツを挿入します-
top上部にコンテンツを挿入します-
item-bottomリストアイテムの下部にコンテンツを挿入しますitem: AddressListAddress
tagリストアイテムのタグコンテンツをカスタマイズしますitem: AddressListAddress

型定義

コンポーネントは以下の型定義をエクスポートします:

ts
import type { AddressListProps, AddressListAddress } from 'vant';

テーマカスタマイズ

スタイル変数

コンポーネントはカスタマイズに使用できる以下の CSS 変数を提供します。使用方法については ConfigProvider コンポーネント を参照してください。

名前デフォルト値説明
--van-address-list-paddingvar(--van-padding-sm) var(--van-padding-sm) 80px-
--van-address-list-disabled-text-colorvar(--van-text-color-2)-
--van-address-list-disabled-text-paddingvar(--van-padding-base) * 5 0 var(--van-padding-md)-
--van-address-list-disabled-text-font-sizevar(--van-font-size-md)-
--van-address-list-disabled-text-line-heightvar(--van-line-height-md)-
--van-address-list-add-button-z-index999-
--van-address-list-item-paddingvar(--van-padding-sm)-
--van-address-list-item-text-colorvar(--van-text-color)-
--van-address-list-item-disabled-text-colorvar(--van-text-color-3)-
--van-address-list-item-font-size13px-
--van-address-list-item-line-heightvar(--van-line-height-sm)-
--van-address-list-radio-colorvar(--van-primary-color)-
--van-address-list-edit-icon-size20px-

📝 まとめ

AddressList 住所リストコンポーネントはECアプリケーションに欠かせない重要なコンポーネントです!ユーザーの住所情報をエレガントに表示するだけでなく、完全な住所管理機能も提供します。シンプルな API デザインと豊富なカスタマイズオプションによって、業務要件に合った住所管理インターフェイスを簡単に構築することができます。

🎯 主な特徴

  • 📋 明確な住所情報の表示
  • ✅ 柔軟な住所選択メカニズム
  • ✏️ 簡便な編集と管理機能
  • 🚫 スマートな配送不可住所の処理
  • 🎨 豊富なテーマカスタマイズオプション

シンプルな住所選択から複雑な住所管理シナリオまで、AddressList はあなたに完璧なソリューションを提供します!

🔗 関連コンテンツ

Vant に基づく企業向けモバイルソリューション