Formulare und v-model
v-model
Weitere Formularelemente
Data-Flow
Last updated
Last updated
<!-- HelloWorld.vue -->
<script setup>
// Der Text vom User wird in einer reaktiven Variable gespeichert
const name= ref('');
</script>
<template>
<!-- Mittels `v-model` wird die Verbindung vom Inhalt des Input-Felds
und der Variable hergestellt -->
<input type="text" v-model="name" />
<span>Hallo, {{ name }}</span>
</template><script setup>
import { ref } from 'vue'
const text = ref('Mein Text')
const option = ref('Zitronen')
const checkbox = ref(false)
const radio = ref('bananen')
</script>
<template>
<h2>Formular</h2>
<input type="text" v-model="text"><br>
<select v-model="option"><br>
<option value="Zitronen">Zitronen</option>
<option value="Orangen">Orangen</option>
<option value="Limetten">Limetten</option>
</select><br>
<input type="checkbox" v-model="checkbox" id="checkbox"> <label for="checkbox">Checkbox</label><br>
<br>
<input type="radio" v-model="radio" value="Bananen" id="bananen"> <label for="bananen">Bananen</label><br>
<input type="radio" v-model="radio" value="Äpfel" id="apfel"> <label for="apfel">Äpfel</label><br>
<input type="radio" v-model="radio" value="Birnen" id="birnen"> <label for="birnen">Birnen</label><br>
<h2>Ausgewählte Daten</h2>
Text: {{ text }}<br>
Option: {{ option }}<br>
Checkbox: {{ checkbox }}<br>
Radiobuttons: {{ radio }}
</template>
<script setup>
const text = ref('')
</script>
<template>
<input
:value="text"
@input="event => text = event.target.value">
<!-- ist dasselbe wie -->
<input v-model="text">
</template>