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...
 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                