add a watcher example

This commit is contained in:
Andreas Zweili 2021-01-18 21:28:07 +01:00
parent c7ad6bfe14
commit 97812b321b
2 changed files with 24 additions and 5 deletions

View File

@ -3,15 +3,33 @@ const app = Vue.createApp({
return { return {
counter: 0, counter: 0,
name: "", name: "",
lastName: "",
fullName: "",
}; };
}, },
computed: { watch: {
fullName() { name(value) {
if (this.name === "") { if (value === "") {
return ""; this.fullName = "";
} else {
this.fullName = value + " " + this.lastName;
} }
return this.name + " " + "Muster";
}, },
lastName(value) {
if (value === "") {
this.fullName = "";
} else {
this.fullName = this.name + " " + value;
}
},
},
computed: {
// fullName() {
// if (this.name === "") {
// return "";
// }
// return this.name + " " + "Muster";
// },
}, },
methods: { methods: {
setName(event) { setName(event) {

View File

@ -21,6 +21,7 @@
<button v-on:click="reduce(5)">Subtract 5</button> <button v-on:click="reduce(5)">Subtract 5</button>
<p>Result: {{ counter }}</p> <p>Result: {{ counter }}</p>
<input type="text" v-model="name"> <input type="text" v-model="name">
<input type="text" v-model="lastName">
<button v-on:click="resetInput">Reset Input</button> <button v-on:click="resetInput">Reset Input</button>
<p>Your Name: {{ fullName }}</p> <p>Your Name: {{ fullName }}</p>
</section> </section>