UniAPP は、Vue.js フレームワークに基づくクロスプラットフォーム開発フレームワークで、iOS、Android、および H5 アプリケーションの開発に使用できます。その中でもselectはUniAPPでよく使われるフォーム部品の一つです。この記事では、UniAPP で select がどのように定義されているかを説明します。
1. 選択定義
UniAPP では、<Picker>
タグを使用して選択コンポーネントを定義できます。例:
<template> <view> <picker mode="selector" :range="{{ array }}" @change="bindPickerChange"> <view class="picker"> 当前选择:{{ array[index] }} </view> </picker> </view> </template> <script> export default { data() { return { array: ['选项一', '选项二', '选项三', '选项四'], index: 0 }; }, methods: { bindPickerChange(e) { console.log('选中值为', e.detail.value); this.index = e.detail.value; } } }; </script>
この例では、<Picker>
タグを使用して選択コンポーネントを定義します。このうち、mode="selector"
は、セレクターモードの選択コンポーネントであることを示します。 range
属性は、この選択コンポーネントのオプション リストを定義するために使用されます。 @change
オプションが変更されると、イベントは対応するコールバック関数をトリガーします。コールバック関数では、e.detail.value
を通じて現在選択されているオプションの値を取得できます。データにインデックス変数を格納することで現在選択されているオプションの値 (つまり、配列内の要素) を保存し、ビューのテキストにバインドすることで現在選択されているオプションを表示します。
2. 選択関連の属性
テンプレートで選択コンポーネントを定義することに加えて、いくつかの属性を通じてこのコンポーネントの動作を制御することもできます。一般的に使用される属性は次のとおりです。
mode
: モードを選択します。これは、selector
、multiSelector
、time## です。 #、
日付、
地域。
: 選択コンポーネントのオプション配列。静的配列または動的に計算された値を指定できます。
: 選択コンポーネントのデフォルトの選択値。
: 選択コンポーネントが無効かどうか。
: 選択したコンポーネントの開始時刻。
: 選択したコンポーネントの終了時刻。
: モードが
time または
date の場合、表示するフィールドを指定します。
時間、
分、
秒、
年、
月、
日を指定できます。 。