Svelte 5 は、インタラクティブな Web アプリケーションを構築するエレガントかつ効率的な方法を提供します。カラー ピッカーは、その機能を示す完璧な例です。このブログ投稿では、Svelte 5 を使用してインタラクティブなカラー ピッカーを作成する方法を、シンプルかつ機能的なコード スニペットに焦点を当てて説明します。
<script> import Svg from '../lib/assets/circle.svg'; let colors = $state(['#BBFF00', '#06F586', '#ff3e00', '#8D462E', '#FF0037']); let fillings = $state(0); $effect(() => { console.log(fillings); }); </script> <div> <div class="flex gap-2 mb-4"> {#each colors as color, index} <div class="flex flex-col gap-2"> <button onclick={() => (fillings = index)} style:background={colors[index]} class="w-24 h-24 mb-3 rounded-full" > {#if index === fillings} <img src={Svg} alt={index.toString()} /> {/if} </button> <span> <code> {colors[index]} </code> </span> </div> {/each} </div> <input bind:value={colors[fillings]} type="color" name="color" /> </div>
提供されたコードは、ユーザーが事前定義された色のセットから選択できるカラー ピッカー インターフェイスを作成します。仕組みは次のとおりです:
import Svg from '../lib/assets/circle.svg';
let colors = $state(['#BBFF00', '#06F586', '#ff3e00', '#8D462E', '#FF0037']);
let fillings = $state(0);
$effect(() => { console.log(fillings); });
{#each colors as color, index} <button onclick={() => (fillings = index)} style:background={colors[index]} class="w-24 h-24 mb-3 rounded-full"> {#if index === fillings} <img src={Svg} alt={index.toString()} /> {/if} </button> {/each}
<input bind:value={colors[fillings]} type="color" name="color" />
このシンプルな設定により、ユーザーは簡単に色を選択でき、リアルタイムのフィードバックによりエンゲージメントが高まります。 SVG アイコンは選択した色を視覚的に表現し、インターフェイスをより直感的にします。
Svelte 5 でのインタラクティブなカラーピッカーの作成は、反応性とシンプルさにおけるフレームワークの強みを示す簡単なプロセスです。この例は、より複雑なアプリケーションの基盤として機能し、開発者がこの基本機能に基づいて、色の設定の保存やデザイン ツールとの統合などの追加機能を構築できるようになります。 Svelte の可能性は無限であり、現代の Web 開発にとって素晴らしい選択肢となります。
以上がSvelte 5 でインタラクティブなカラーピッカーを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。