Oppgaver: Svelte Intro
Svelte gjør nettsider levende! Her er oppgaver som blander HTML med JavaScript dataverden og Svelte kode som binder dem sammen.
Tips: Fokuser på variabler og bind:value. Du trenger ikke bruke
"Runer" ($state).
🔢 Vise en verdi
Opprett en verdi i dataverden og vise den på det grafiske brukergrensesnittet.
Krav:
- Lag en variabel
let mittTall = 0;. - Vis antallet i et p-element med
{mittTall}.
🗣️ Ekko
Lag en tekstinput hvor teksten du skriver vises tre ganger etter hverandre.
Krav:
- Input felt med
bind:value. - Vis teksten tre ganger etter hverandre (f.eks. Hei Hei Hei) på nettsiden.
🏷️ Navneskilt Generator
Lag et dynamisk navneskilt som oppdaterer seg mens du skriver.
Krav:
- Lag variabler for
navnogtitteli script-taggen. - Lag to input-felter som bruker
bind:valuemot disse variablene. - Vis innholdet i en pen boks under (bruk
{ }).
🎨 Stemnings-skifter
Lag en nettside som skifter utseende basert på input fra brukeren.
Krav:
- Bruk en
<input type="color">og bind den til en variabel. - Bruk denne variabelen i
style-attributtet til en<div>for å endre bakgrunnsfargen. - Legg til en slider (range input) som styrer
border-radius(hvor rund boksen er) på samme måten.
🧮 Minikalkulator
Lag to input-felter for tall og legg dem sammen.
Krav:
- To input felter (type="number") med
bind:value. - Vis summen (Tall 1 + Tall 2) automatisk.
🌑 Dark Mode Toggle
Lag to radioknapper som bytter mellom "Dark Mode" og "Light Mode".
Krav:
- To input elementer av
type="radio"medvalue="darkgreen"ogvalue="lightgreen" - Bruk
bind:groupmot kun en variabel. - Bakgrunnsfargen til et div element skal kunne settes til lysegrønt eller mørkegrønt.
⚽ Fotballkort
Lag et interaktivt spillerkort hvor total-scoren regnes ut automatisk.
Krav:
- Lag variabler for
speed,shootingogpassing(tall 0-100). - Bind disse til hver sin slider (
type="range"). - Regn ut gjennomsnittet av disse tallene og vis det som "Rating" på kortet.
📝 Velg font-family
En nedtreksliste med tre forskjellige font-family.
Krav:
- En variabel for en font-family verdi som string.
- En nedtreksliste med tre forskjellige font-family verdier.
- Et tekst element der font-familyen vises.
🖼️ Bildegalleri
Lag to radio-knapper for å bytte mellom to bilder.
Krav:
- En variabel for en bilde-url som string.
- To radio-knapper der brukeren kan velge det ene eller det andre bilde og som endrer variabelen til to forskjellige url bildeadresser fra nettet.
- Vis bildet som matcher valgt beskrivelse.
Den glemte bindingen
En utvikler prøver å få teksten til å oppdatere seg, men ingenting skjer når man skriver.
let navn = "Ukjent";
</script>
<input type="text" value={navn}>
<p>Hei, {navn}!</p>
Oppgave:
Hvorfor endres ikke navn? Hva må byttes ut i
input-feltet?
Matte-trøbbel
Vi prøver å legge sammen 5 + 5
<input type="text" bind:value={tall2}>
<p>Sum: {tall1 + tall2}</p>
Oppgave:
Men svaret blir 55! Hvorfor?
Variable virker ikke
Jeg får en feilmelding med denne koden.
count = 0;
count = count + 2;
</script>
Oppgave:
Hvorfor fungerer ikke koden?