Reaktivität und Funktionen
Last updated
Last updated
<script setup>
const text = 'Welt'
function submit () {
console.log('submit() wurde ausgefürt')
}
</script>
<template>
<h1>Hallo {{ text }}</h1>
<button @click="submit">Submit</button>
</template><script setup>
import { ref } from 'vue'
// `text` wird dank `ref()` reaktiv.
const text = ref('Welt')
function change () {
// Sobald der Wert von `text` verändert wird, rendert Vue das Template neu.
// Ohne ref() würde das Template nach dem Ausführen dieser
// Funktion immer noch "Welt" als Text anzeigen.
text.value = 'Mars'
}
</script>
<template>
<h1>Hallo {{ text }}</h1>
<button @click="change">
Text ändern
</button>
</template><script setup>
import { ref, computed } from 'vue'
// `number` ist reaktiv.
const number = ref(1)
// `doubleNumber` gibt dank `computed` immer den
// Wert von `number` x2 zurück.
const doubleNumber = computed(() => number.value * 2)
function increase () {
// Sobald `number` verändert wird, wird auch `doubleNumber`
// neu berechnet. Die Änderung ist sofort im Template sichtbar.
number.value += 1
// Wie bei `ref()` ist der Wert einer Computed Property über
// `.value` zugänglich.
console.log('doubleNumber ist neu: ', doubleNumber.value)
}
</script>
<template>
<h1>2x Zahl = {{ doubleNumber }}</h1>
<button @click="increase">
Zahl erhöhen
</button>
</template>