08
Vue 3 學習之旅
模板語法

Day 8: 條件渲染:v-if, v-else, v-else-if

·8 分鐘閱讀·模板語法

摘要

v-if 指令組用於根據條件,來決定是否要「真正地」從 DOM 結構中渲染或移除一個元素區塊。

定義與說明

v-if

當其表達式為 true 時,渲染元素;為 false 時,將元素從 DOM 中徹底移除。

v-else-if

提供多個額外的條件判斷。

v-else

作為 v-if 或 v-else-if 條件不成立時的預備選項。

這三者必須相鄰使用才能構成邏輯鏈。

實作範例

Vue SFC
<script setup>
import { ref } from 'vue';
const score = ref(85);
</script>

<template>
  <div v-if="score >= 90"></div>
  <div v-else-if="score >= 80"></div>
  <div v-else></div>
</template>

結論

v-if 指令組賦予了模板進行邏輯決策的能力。它透過動態地新增或刪除 DOM 元素,來實現畫面的條件式呈現,確保了高效能。

v-if 條件渲染 DOM 操作