Skip to content

AddressEdit 住所編集 - Vant 4

AddressEdit 住所編集

📍 紹介

住所編集コンポーネントはECアプリケーションに欠かせないツールです!住所の新規作成、更新、削除といった完全な住所管理機能を提供します。配送先住所、請求先住所、その他の住所情報など、どんな住所情報でも簡単に管理でき、ユーザーに便利な住所管理体験を提供します。

📦 導入

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

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

🎯 コードデモ

基本的な使い方

簡単な数行のコードで、機能が完全な住所編集フォームを実装できます!省市地区の選択、詳細住所の入力、連絡先情報などをサポートしています。

html
js
import { ref } from 'vue'; import { showToast } from 'vant'; export default { setup() { const searchResult = ref([]); const onSave = () => showToast('save'); const onDelete = () => showToast('delete'); const onChangeDetail = (val) => { if (val) { searchResult.value = [ { name: '黄龍万博センター', address: '杭州市西湖区', }, ]; } else { searchResult.value = []; } }; return { onSave, onDelete, areaList, searchResult, onChangeDetail, }; }, };

API

Props

パラメータ説明デフォルト値
area-list地区リストobject-
area-columns-placeholder地区選択列のプレースホルダーテキストstring[][]
area-placeholder地区入力ボックスのプレースホルダーテキストstring省 / 市 / 区を選択
address-info住所情報の初期値AddressEditInfo{}
search-result詳細住所検索結果AddressEditSearchItem[][]
show-delete削除ボタンを表示するかどうかbooleanfalse
show-set-defaultデフォルト住所欄を表示するかどうかbooleanfalse
show-search-result検索結果を表示するかどうかbooleanfalse
show-area地区を表示するかどうかbooleantrue
show-detail詳細住所を表示するかどうかbooleantrue
disable-area地区選択を無効にするかどうかbooleanfalse
save-button-text保存ボタンのテキストstring保存
delete-button-text削除ボタンのテキストstring削除
detail-rows詳細住所入力ボックスの行数number | string1
detail-maxlength詳細住所の最大長さnumber | string200
is-saving保存ボタンのロードアニメーションを表示するかどうかbooleanfalse
is-deleting削除ボタンのロードアニメーションを表示するかどうかbooleanfalse
tel-validator電話番号形式の検証関数(val: string) => boolean-
tel-maxlength電話番号の最大長さnumber | string-
validatorカスタム検証関数(key: string, val: string) => string-

Events

イベント名説明コールバック引数
save保存ボタンをクリックしたときにトリガーされますinfo: AddressEditInfo
focus入力ボックスがフォーカスされたときにトリガーされますkey: string
change v4.7.0nametel 入力ボックスの値が変更されたときのみトリガーされます{key: string, value: string}
delete住所の削除を確認したときにトリガーされますinfo: AddressEditInfo
select-search検索結果を選択したときにトリガーされますvalue: string
click-area配送先地区をクリックしたときにトリガーされます-
change-area配送先地区を変更したときにトリガーされますselectedOptions: PickerOption[]
change-detail詳細住所を変更したときにトリガーされますvalue: string
change-defaultデフォルト住所の使用を切り替えたときにトリガーされますchecked: boolean

Slots

名前説明
default郵便番号の下にコンテンツを挿入します

メソッド

ref を通じて AddressEdit インスタンスを取得し、インスタンスメソッドを呼び出すことができます。詳細についてはコンポーネントインスタンスメソッドを参照してください。

メソッド名説明パラメータ戻り値
setAddressDetail詳細住所を設定しますaddressDetail: string-
setAreaCode地区コードを設定しますcode: string-

型定義

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

ts
import type { AddressEditInfo, AddressEditProps, AddressEditInstance, AddressEditSearchItem, } from 'vant';

AddressEditInstance はコンポーネントインスタンスの型で、以下のように使用します:

ts
import { ref } from 'vue'; import type { AddressEditInstance } from 'vant'; const addressEditRef = ref<AddressEditInstance>(); addressEditRef.value?.setAddressDetail('');

AddressEditInfo データ形式

注意:AddressEditInfo は初期値としてのみ渡され、フォームの最終内容は save イベントで取得できます。

key説明
name名前string
tel電話番号string
provincestring
citystring
countystring
addressDetail詳細住所string
areaCode地区コード、省市地区選択から取得(必須)string
isDefaultデフォルト住所かどうかboolean

AddressEditSearchItem データ形式

key説明
name地名string
address詳細住所string

省市県リストデータ形式

Area 省市地区選択コンポーネントを参照してください。

テーマカスタマイズ

スタイル変数

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

名前デフォルト値説明
--van-address-edit-paddingvar(--van-padding-sm)-
--van-address-edit-buttons-paddingvar(--van-padding-xl) var(--van-padding-base)-
--van-address-edit-button-margin-bottomvar(--van-padding-sm)-
--van-address-edit-button-font-sizevar(--van-font-size-lg)-

🎉 まとめ

AddressEdit 住所編集コンポーネントはECアプリケーションの強力な助手です!省市地区の選択から詳細住所の入力、連絡先情報からデフォルト住所の設定まで、完全な住所管理ソリューションを提供します。新しい住所の作成でも既存の住所の編集でも、ユーザーにスムーズで便利な操作体験を提供します。

📚 関連コンテンツ

さらに詳しく知りたいですか?以下のコンテンツが役立つかもしれません:

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