In Vue.js, you can use the v-if
and v-else
directives to conditionally render elements based on a condition. Here's how you can use them:
Start by adding the Vue.js script to your HTML file:
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
Create a Vue instance and define a data property to hold the condition:
new Vue({
el: '#app',
data: {
showElement: true
}
});
Use the v-if
directive to conditionally render an element based on the showElement
property:
<div id="app">
<div v-if="showElement">
This element will be rendered if showElement is true.
</div>
<div v-else>
This element will be rendered if showElement is false.
</div>
</div>
You can now toggle the condition by changing the value of the showElement
property:
// Example of changing the condition
new Vue({
el: '#app',
data: {
showElement: true
},
methods: {
toggleElement() {
this.showElement = !this.showElement;
}
}
});
<div id="app">
<button @click="toggleElement">Toggle Element</button>
<div v-if="showElement">
This element will be rendered if showElement is true.
</div>
<div v-else>
This element will be rendered if showElement is false.
</div>
</div>
With this setup, the element with the v-if
directive will be rendered if the showElement
property is true, and the element with the v-else
directive will be rendered if the showElement
property is false. You can then toggle the condition by changing the value of the showElement
property.