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中文網其他相關文章!