Displaying and hiding an element conditionally
Displaying and hiding an element on a web page is fundamental to some designs. You could have a popup, a set of elements that you want to display one at a time, or something that shows only when you click on a button.
In this recipe, we will use conditional display and learn about the important v-if
and v-show
directives.
Getting ready
Before venturing into this recipe, ensure that you know enough about computed properties or take a look at the Filtering a list with a computed property recipe.
How to do it...
Let's build a ghost that is only visible at night:
<div id="ghost"> <div v-show="isNight"> I'm a ghost! Boo! </div> </div>
The v-show
guarantees that the <div>
ghost will be displayed only when isNight
is true.
For example, we may write as follows:
new Vue({ el: '#ghost', data: { isNight: true } })
This will make the ghost visible. To make the example more real, we can write isNight
as a computed...