v-if
指令和v-show
指令。v-if
指令是用來根據條件來動態地控制元素的顯示與隱藏。在模板中,當v-if
綁定的條件為true時,對應的DOM元素會被渲染,當條件為false時,該元素將被移除。<div v-if:"show">內容</div>
v-if
與v-else
,且中間可穿插v-else-if
來實現多分之著色邏輯。<h1 v-if="mark == 100">滿分</h1>
<h1 v-else-if="mark > 60">及格</h1>
<h1 v-else>不及格</h1>
v-if
的附加條件檢查。<div v-if="show">
<p>內容</p>
<p>內容</p>
<p>內容</p>
</div>
<template v-if="show">
<p>內容</p>
<p>內容</p>
<p>內容</p>
</template>
v-show
的用法與v-if
類似,兩者同樣是透過設定條件值的真假來決定著色情形。v-show
不支援template範本及不可與v-else
結合使用。v-show
指令的著色邏輯只是視覺上的條件著色,無論v-show
指令設定的條件值是真是假,該元素都會被著色。v-show
指令實際只是簡單透過切換元素的CSS樣式中的display屬性來實現展示效果。v-if
與v-show
兩種指令的著色邏輯不同,兩者消耗的性能也不同,v-if
有更高的切換性能消耗,v-show
則是更高的初始著色性能消耗。v-show
指令控制,而若元件著色條件在初始指定後就很少變化,則可以使用v-if
。今天的介紹就到這邊,明天要介紹的是迴圈著色。