Ionic-forms
イオン-フォーム
- イオンフォーム*は、主にユーザーとのやり取りや必要な情報の収集に使用されます。 この章では、さまざまなテキスト入力フォームについて説明します。以降の章では、Ionicフレームワークを使用して他のフォーム要素を使用する方法について説明します。
入力フォームを使用する
フォームを使用する最良の方法は、 list と item をメインクラスとして使用することです。 通常、アプリは複数のフォーム要素で構成されるため、リストとして整理することは理にかなっています。 次の例では、item要素が label タグであることがわかります。
他の要素を使用できますが、ラベルを使用すると、要素の任意の部分をタップして、テキスト入力に集中できます。 入力テキストとは異なる外観の*プレースホルダー*を設定でき、入力を開始するとすぐに非表示になります。 これは次の例で確認できます。
上記のコードは、次の画面を生成します-
イオンラベル
Ionicは、ラベルに他のいくつかのオプションを提供します。 テキストを入力するときにプレースホルダーを左側に配置する場合は、 input-label クラスを使用できます。
上記のコードは、次の画面を生成します-
積み上げラベル
上記のコードは、次の画面を生成します-
フローティングラベル
フローティングラベル*は、使用できる3番目のオプションです。 これらのラベルは、入力を開始する前に非表示になります。 タイピングが開始されるとすぐに、エレメントの上に浮遊アニメーションが表示されます。 スタックラベルを使用したのと同じ方法でフローティングラベルを使用できます。 唯一の違いは、今回は *item-floating-label クラスを使用することです。
上記のコードは、次の画面を生成します-
インセット入力
最後の章では、イオン要素を挿入する方法について説明しました。 item-input-inset クラスをアイテムに追加し、 item-input-wrapper をラベルに追加して、入力を挿入することもできます。 ラッパーはラベルにスタイルを追加します。
ラベルの横に他の要素を追加すると、ラベルのサイズは新しい要素に合わせて調整されます。 ラベル内に要素(通常はアイコン)を追加することもできます。
次の例は、2つの挿入入力を示しています。 最初のラベルにはラベルの横にボタンがあり、2番目のラベルにはアイコンがあります。 placeholder-icon クラスを使用して、プレースホルダーテキストと同じ色のアイコンを作成しました。 これがないと、アイコンはラベルの色を使用します。
上記のコードは、次の画面を生成します-