在本教程中,我們將學習理解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>
在上面的程式碼中,我們加入了一個帶有屬性isActive
的v-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'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
標籤中的多個元素分組。
相關推薦:《javascript教學》
本篇文章就是關於Vue.js中的條件渲染詳解,希望對需要的朋友有幫助!
以上是如何理解Vue.js中的條件渲染? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!