using v-model is eaiser/faster

This commit is contained in:
Andreas Zweili 2021-01-18 23:34:24 +01:00
parent 0b6020d18d
commit a0dc7b7e6d
2 changed files with 3 additions and 17 deletions

View File

@ -5,6 +5,7 @@ const app = Vue.createApp({
return { return {
user1: false, user1: false,
user2: false, user2: false,
inputClass: "",
paragraphVisible: true, paragraphVisible: true,
paragraphHidden: false, paragraphHidden: false,
inputColor: "", inputColor: "",
@ -21,25 +22,10 @@ const app = Vue.createApp({
}, },
}, },
methods: { methods: {
getUserInput(event) {
const inputValue = event.target.value;
if (inputValue === "user1") {
this.user1 = true;
} else if (inputValue === "user2") {
this.user2 = true;
} else {
this.user1 = false;
this.user2 = false;
}
},
toggleParagraphVisibility() { toggleParagraphVisibility() {
this.paragraphVisible = !this.paragraphVisible; this.paragraphVisible = !this.paragraphVisible;
this.paragraphHidden = !this.paragraphHidden; this.paragraphHidden = !this.paragraphHidden;
}, },
setBackgroundColor(event) {
console.log(event.target.value);
this.inputColor = event.target.value;
},
}, },
}); });

View File

@ -18,7 +18,7 @@
<section id="assignment"> <section id="assignment">
<!-- 1) Fetch the user input and use it as a CSS class --> <!-- 1) Fetch the user input and use it as a CSS class -->
<!-- The entered class should be added to the below paragraph --> <!-- The entered class should be added to the below paragraph -->
<input type="text" @input="getUserInput" /> <input type="text" v-model="inputClass" />
<!-- (available classes: "user1", "user2") --> <!-- (available classes: "user1", "user2") -->
<p :class="classFromUserInput"> <p :class="classFromUserInput">
Style me! Style me!
@ -28,7 +28,7 @@
<!-- Clicking the button should toggle between the two options --> <!-- Clicking the button should toggle between the two options -->
<!-- 3) Add dynamic inline styling to the below paragraph and let the user enter a background-color --> <!-- 3) Add dynamic inline styling to the below paragraph and let the user enter a background-color -->
<input type="text" @input="setBackgroundColor" /> <input type="text" v-model="inputColor" />
<p :style="{backgroundColor: inputColor}">Style me inline!</p> <p :style="{backgroundColor: inputColor}">Style me inline!</p>
</section> </section>
</body> </body>