Heim >Web-Frontend >js-Tutorial >Erstellen eines interaktiven Farbwählers mit Svelte 5
Svelte 5 bietet eine elegante und effiziente Möglichkeit, interaktive Webanwendungen zu erstellen, und ein Farbwähler ist ein perfektes Beispiel, um seine Fähigkeiten zu demonstrieren. In diesem Blogbeitrag untersuchen wir, wie man mit Svelte 5 einen interaktiven Farbwähler erstellt, und konzentrieren uns dabei auf ein einfaches, aber funktionales Code-Snippet.
<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>
Der bereitgestellte Code erstellt eine Farbauswahloberfläche, über die Benutzer aus einer Reihe vordefinierter Farben auswählen können. So funktioniert es:
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" />
Mit dieser einfachen Einrichtung können Benutzer ganz einfach eine Farbe auswählen und das Echtzeit-Feedback steigert das Engagement. Das SVG-Symbol bietet eine visuelle Darstellung der ausgewählten Farbe und macht die Benutzeroberfläche intuitiver.
Das Erstellen eines interaktiven Farbwählers in Svelte 5 ist ein unkomplizierter Prozess, der die Stärken des Frameworks in Bezug auf Reaktivität und Einfachheit zeigt. Dieses Beispiel kann als Grundlage für komplexere Anwendungen dienen und ermöglicht es Entwicklern, auf dieser Grundfunktionalität mit zusätzlichen Funktionen aufzubauen, wie etwa dem Speichern von Farbeinstellungen oder der Integration mit Design-Tools. Mit Svelte sind die Möglichkeiten endlos, was es zu einer fantastischen Wahl für die moderne Webentwicklung macht.
Das obige ist der detaillierte Inhalt vonErstellen eines interaktiven Farbwählers mit Svelte 5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!