Svelte 5 Runes: リアルタイムバリデーション付きリアクティブフォーム
プロンプト
Svelte 5 Runesを使用してリアルタイムバリデーションフィードバック付きのインタラクティブフォームを作成してください。フォームは$state、$derived、$effect runesを実演し、ユーザーが入力するにつれて更新される視覚的なバリデーション状態を示す必要があります。
CODE PREVIEW
このコードをAIが指示通りに書き換えます。プレビューは無料、コードのコピー・ダウンロードは¥100で解放されます。
AIとの対話に追加する一言
プロンプトと一緒にコピーして、AIがより正確に意図を汲み取れるようにします
このコードをそのまま使いたいので、CDNリンクも含めた完全なHTMLファイルとして出力してください。
初心者なので、各行にコメントを追加して、何をしているか説明してください。
このコードをWordPressのテーマに組み込む方法も教えてください。
動作確認済みのコードをお願いします。エラーが出る場合の対処法も含めて。
このインタラクティブフォームは、リアルタイムバリデーション付きでSvelte 5の新しいRunesシステムを実演しています。フォームは3つのコアルーンを使用しています:リアクティブ変数のための$state、計算値のための$derived、副作用のための$effectです。
フォームはユーザーが入力する際にリアルタイムでバリデーションを行い、色分けされたボーダーとバリデーションメッセージを通じて即時の視覚的フィードバックを提供します。各フィールドには特定のバリデーションルールがあります:
- 名前: 2文字以上である必要があります
- メール: 有効なメールパターンに一致する必要があります
- パスワード: 大文字1文字と数字1文字を含む8文字以上である必要があります
送信ボタンは、$derivedルーンを使用して計算されたフォーム全体の有効性に基づいて動的に有効/無効になります。フォームが正常に送信されると、成功メッセージが表示され、$effectルーンを使用したクリーンアップにより3秒後にフォームがリセットされます。
この例は、Svelte 5のRunesが、Svelte 4のリアクティブステートメントやストアと比較して、より明示的で柔軟なリアクティビティシステムを提供する方法を示しています。
このプロンプトは役に立ちましたか?
コメント
コメントは承認後に表示されます
この記事が役に立ったら投げ銭で応援
Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済
開発者が選ぶ最強ツール集
運営者が毎日使っているツール・ガジェット 6選