Vueform logo

Vueformは、Vue.js 3向けのオープンソースフォームフレームワーク。組み込み要素、条件分岐、複数ステップ、多言語対応で、フォームの構築・検証・処理を支援します。

Vueform preview

Vueform とは

Vueformは、Vue.js 3向けのオープンソースフォームフレームワーク。組み込み要素、条件分岐、複数ステップ、多言語対応で、フォームの構築・検証・処理を支援します。

Vueformは、標準化されたスキーマからフォームの構築、検証、処理に重点を置く、Vue.js 3向けのオープンソースフォームフレームワークです。ホームページでは、レンダリング、検証、データ処理を 1 つのシステムでまとめて扱う包括的なフレームワークとして紹介されています。

開発者が直接フォームを構築する場合にも、動的なフォームツールを作るチームにも対応するよう設計されています。サイトでは、ドラッグ&ドロップのビルダー、JSON ベースのフォーム、そしてインストール、条件付きレンダリング、ステップ、検証、イベント、スタイル、国際化を扱うドキュメントが強調されています。

主な機能

組み込みフォーム要素

Vueform には、ファイルアップロード、日付ピッカー、タグ、スライダー、電話番号入力、チェックボックス、リスト、オブジェクト、複数ファイルアップロードなど、すぐに使える幅広い要素が含まれています。ホームページでは、これらが別途探して追加するアドオンではなく、組み込みコンポーネントとして示されています。

検証ルールとカスタムチェック

ドキュメントでは、50 以上の組み込み検証ルールが説明されており、カスタムルール、非同期チェック、条件付き検証、他のフィールド値を監視できるルールをサポートしています。これにより、検証を別のコードに分離するのではなく、フォームスキーマの近くに保てます。

データ駆動の条件分岐ロジック

条件付きレンダリングは要素レベルとフォームステップレベルの両方で機能し、単純な比較、配列、ネストされたパス、リストパス、式、関数条件をサポートします。製品では、非表示の要素は送信されるリクエストデータから除外されることも示されています。

複数ステップのフォームワークフロー

Vueform は、`FormSteps`、`FormStep`、`FormStepsControls` を使って長いフォームをステップに分割できます。ドキュメントでは、これをユーザー向けに長いフローをより小さな部分に構成する方法として紹介しています。

JSON スキーマの保存とレンダリング

フォーム、要素、検証ルール、ステップは JSON として保存でき、JSON から再度レンダリングできます。ホームページでは、これを動的フォームやフォームビルダーツールの構築に使えると説明しています。

多言語対応のフォームコンテンツ

サイトでは i18n サポートが強調されており、Vueform は 19 言語で利用できるとされています。また、多言語コンテンツ向けに複数の出力を生成する翻訳可能な入力フィールドもサポートしています。

実用的なユースケース

  • 機能豊富なフォームをすばやく構築する

    ファイルアップロード、日付ピッカー、タグ、スライダー、電話番号入力などの組み込みフィールドを使って、別々のコンポーネントを探さずに標準的な入力中心のフォームをすばやく組み立てたい場合に Vueform を使います。

  • 条件付きのアプリケーションフローを作成する

    過去の回答に応じて分岐するフォーム、ネストされたフィールド、リストベースの条件、そして不要な質問を隠し、非表示データを送信から除外するステップレベルの表示ルールが必要な場合に、このフレームワークを使います。

  • 長いフォームをステップに分割する

    1 枚の長い入力ページよりもウィザード形式のほうがユーザーにとって使いやすい、登録、オンボーディング、アンケートなどの長いフォームに Vueform を使います。

  • データからフォームを保存・生成する

    フォーム定義をデータベースに保存する必要がある場合、動的に生成する必要がある場合、またはカスタムフォームビルダーを支えるために再利用したい場合は、JSON ベースのスキーマサポートを使います。

  • フォームコンテンツをローカライズする

    複数言語でコンテンツを表示または収集する必要があるフォームには、多言語フィールドと 19 言語サポートを使います。

Pros and Cons

Pros

  • フォームのレンダリング、検証、処理を 1 つのフレームワークでまとめて扱えます。
  • 幅広い組み込み要素を備えており、一般的な入力を別パッケージから組み立てる必要が減ります。
  • 条件付きフォーム、ネストされたデータ、複数ステップのフローをサポートし、より複雑なワークフローに対応できます。
  • フォーム定義を JSON として保存できるため、データベース連携フォームやビルダースタイルのツールに便利です。
  • 多言語サポートと翻訳可能なフィールドを備えており、国際化コンテンツに対応できます。

Cons

  • 料金ページが 404 を返すため、提供されたソースでは価格やプラン構成を確認できません。
  • ドキュメントは Vue.js 3 と Vue ベースの環境に中心を置いているため、クロスフレームワークのフォームライブラリとしては示されていません。

FAQ

Vueform はどのようにインストールしますか?

はい。インストール手順のドキュメントでは、Vueform は `npm create vueform@latest`、`yarn create vueform`、`pnpm create vueform`、または `bun create vueform` で追加できると説明されています。セットアップフローでは、Vueform を Vite、Nuxt、Astro、または Laravel の環境にインストールできます。

Vueform はどのフレームワークを対象としていますか?

Vueform は Vue.js 3 向けに構築されており、インストール手順のドキュメントでは Vue.js 3 プロジェクト向けのフォームビルダーとして説明されています。ドキュメントには、既存の Vue.js 環境向けの手動インストール手順も記載されています。

Vueform ではどのようなフォームを扱えますか?

ドキュメントでは、フォームのレンダリング、スタイルとレイアウト、データ処理、検証、条件付きレンダリング、イベント、フォームステップ、i18n を扱っています。ホームページには、text、select、checkbox、date、tags、slider、phone、list、object、multifile などの入力タイプも表示されています。

Vueform は条件分岐ロジックをサポートしていますか?

Vueform は、要素条件を通じた条件付きレンダリングをサポートしており、ネストされたパス、リスト参照、関数条件、フォームステップの条件を含みます。条件が満たされない場合、その要素は非表示になり、データはリクエストデータから除外されます。

Vueform は多言語または JSON ベースのワークフローをサポートしていますか?

ソースによると、Vueform は翻訳コンテンツ向けに 19 言語をサポートし、フォーム内容を JSON として保存して JSON からレンダリングすることもできます。そのため、多言語フォームやデータベース連携のフォームビルダーに適しています。

Quick Facts

カテゴリ
開発者ツール
プラットフォーム
Vue.js 3
ソースドメイン
vueform.com
主な用途
フォームの構築、検証、処理
主なワークフロー
JSON フォーム、条件付きレンダリング、複数ステップフォーム、i18n
価格
未確認;料金ページは 404 を返します