首頁  >  文章  >  web前端  >  如何理解Vue.js中的條件渲染? (程式碼範例)

如何理解Vue.js中的條件渲染? (程式碼範例)

藏色散人
藏色散人原創
2019-03-29 14:30:082784瀏覽

在本教程中,我們將學習理解Vue.js中的條件渲染。

如何理解Vue.js中的條件渲染? (程式碼範例)

什麼是條件渲染?

#條件渲染意味著,如果某個特定條件為真,則從 dom中新增或刪除元素。

Vue中,我們需要使用v-if指令來有條件地渲染元素。

讓我們來看一個例子:

<template>
  <div>
  <!-- v-if="javascript expression" -->
   <h1 v-if="isActive">Hello Vuejs</h1>
   <button @click="isActive= !isActive">点击</button>
  </div>
</template>

<script>

export default{
    data:function(){
        return{
            isActive:false
        }
    }
}
</script>

在上面的程式碼中,我們加入了一個帶有屬性isActivev-if指令,因此如果isActive屬性為true, h1元素只渲染到dom

我們也可以在v-if指令之後擴充v-else指令。

 <h1 v-if="isActive">Hello Vuejs</h1>
   <h1 v-else>Hey Vuejs</h1>

如果isActive屬性為真,則第一個h1元素將渲染,否則第二個h1元素將渲染到dom中。

我們也可以使用v-else-if區塊進一步擴充它。

<h1 v-if="isActive">Hello Vuejs</h1>
   <h1 v-else-if="isActive && a.length===0">You&#39;re vuejs</h1>
   <h1 v-else>Hey Vuejs</h1>

JavaScript中,v-else-if#指令的工作原理類似於else-if區塊。

注意:一個v-else元素必須緊跟著一個v-if元素或v-if-else元素,否則將無法識別它。

如何有條件地渲染多個元素?

有時我們必須有條件地渲染多個元素,在這種情況下,我們需要將元素組合在一起。

<template>
  <div v-if="available">
    <h1>Items are available</h1>
    <p>More items in the stock</p>
  </div>
  <div v-else>
    <h1>Items are not available</h1>
    <p>Out of stock</p>
  </div>
</template>

<script>
export default {
  data: function() {
    return {
      available: true
    };
  }
};
</script>

在這裡,我們將div標籤中的多個元素分組。

如何理解Vue.js中的條件渲染? (程式碼範例)

相關推薦:《javascript教學

本篇文章就是關於Vue.js中的條件渲染詳解,希望對需要的朋友有幫助!

以上是如何理解Vue.js中的條件渲染? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn