Vue Academy · Lektion

v-model på alle formularelementer

Input, textarea, select, checkbox, radio — hvordan v-model tilpasses hver elementtype.

Lektion 1 af 413 trin

v-model på alle formularelementer er en gratis Vue Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Vue Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Vue Academy-kurset indeholder 4 lektioner i alt.

Binding af formularfelter

v-model opretter tovejsbinding mellem formularkontroller og din reaktive tilstand. Hver type kontrol — tekstfelt, afkrydsningsfelt, radioknap, select og textarea — bruger v-model lidt forskelligt. Denne lektion gennemgår dem alle.

Tekstfelt

På et tekstfelt binder v-model værdien og opdaterer den ved indtastning. Skriv i feltet, så opdateres ref'en løbende.

<script setup>
import { ref } from 'vue'
const name = ref('')
</script>

<template>
  <input v-model="name" />
  <p>Hello, {{ name }}</p>
</template>

Textarea

Et textarea fungerer ligesom et tekstfelt. Brug v-model direkte på elementet — indsæt ikke tekst mellem taggene.

<template>
  <textarea v-model="message"></textarea>
</template>

Afkrydsningsfelt: Boolesk værdi

Et enkelt afkrydsningsfelt, der er bundet til en boolesk ref, skifter mellem true og false.

<script setup>
import { ref } from 'vue'
const agreed = ref(false)
</script>

<template>
  <input type="checkbox" v-model="agreed" />
  <p>Agreed: {{ agreed }}</p>
</template>

Flere afkrydsningsfelter i et array

Bind flere afkrydsningsfelter til den samme array-ref. Hvert markeret felt føjer sin value til arrayet.

<script setup>
import { ref } from 'vue'
const hobbies = ref([])
</script>

<template>
  <input type="checkbox" value="reading" v-model="hobbies" />
  <input type="checkbox" value="coding" v-model="hobbies" />
  <p>{{ hobbies }}</p>
</template>

Radioknapper

Radioknapper i en gruppe deler én ref. Ref'en indeholder value for den valgte mulighed.

<script setup>
import { ref } from 'vue'
const picked = ref('')
</script>

<template>
  <input type="radio" value="small" v-model="picked" />
  <input type="radio" value="large" v-model="picked" />
  <p>Picked: {{ picked }}</p>
</template>

Select: Enkeltvalg

Et enkelt select bindes til en værdi, der svarer til den valgte mulighed. Du kan angive en pladsholdermulighed med en tom værdi, hvis du ønsker det.

<script setup>
import { ref } from 'vue'
const city = ref('')
</script>

<template>
  <select v-model="city">
    <option value="">Choose</option>
    <option value="paris">Paris</option>
    <option value="tokyo">Tokyo</option>
  </select>
</template>

Select: Flere valg

Tilføj attributten multiple, og bind til et array. De valgte muligheder samles i arrayet.

<script setup>
import { ref } from 'vue'
const cities = ref([])
</script>

<template>
  <select v-model="cities" multiple>
    <option value="paris">Paris</option>
    <option value="tokyo">Tokyo</option>
  </select>
</template>

Værdimodifikatorer

Modifikatorer finjusterer v-model: .trim fjerner mellemrum, .number konverterer til et tal, og .lazy synkroniserer ved ændring i stedet for ved hvert tastetryk.

<input v-model.number="age" />
<input v-model.trim="username" />
<input v-model.lazy="note" />

Én mental model

Uanset kontrollen er v-model en værdi ind og en ændring ud. Kontroltypen afgør kun, hvilken form værdien har: en boolesk værdi, en streng eller et array.

Brugerdefinerede inputkomponenter

v-model fungerer også på dine egne komponenter. En brugerdefineret inputkomponent erklærer en modelValue-prop og udsender update:modelValue, så den opfører sig som en indbygget kontrol over for sin overordnede komponent.

<!-- parent -->
<MyTextInput v-model="name" />

<!-- child declares modelValue + emits update:modelValue -->

Hurtig kontrol

Kontrollér din viden om formularbinding.

Opsummering

v-model på tværs af formularkontroller:

  • Tekstfelter og textarea binder en streng.
  • Et enkelt afkrydsningsfelt binder en boolesk værdi; flere afkrydsningsfelter binder et array.
  • Radioknapper deler én ref, som indeholder den valgte værdi.
  • Select binder en værdi; med multiple binder den et array.
  • Modifikatorer: .trim, .number, .lazy.
Gratis at komme i gang

Lær HTML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
42
Lektioner
156

Ofte stillede spørgsmål

Er lektionen “v-model på alle formularelementer” gratis?

Ja — alle 3 lektioner i læringssporet Vue Academy, inklusive “v-model på alle formularelementer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Vue Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “v-model på alle formularelementer”?

Input, textarea, select, checkbox, radio — hvordan v-model tilpasses hver elementtype. Du øver dig i Vue Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Vue Academy?

Der kræves ingen tidligere erfaring. Vue Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “v-model på alle formularelementer”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Vue Academy-lektion?

Ja. Alle Vue Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. v-model på alle formularelementer
  2. Formularindsendelse og nulstilling
  3. Mønstre til manuel validering
  4. VeeValidate til skemabaseret validering
← Tilbage til Vue Academy