17
Vue 3 學習之旅
進階應用

純文字內容渲染:v-text

·5 分鐘閱讀·進階應用

摘要

v-text 指令用於渲染純文字,它會替換掉元素內部所有的內容。其功能與 {{ }} 相似,但靈活性較低。

定義與說明

v-text 和 {{ }} 都會將資料作為純文字渲染,並逸出 HTML。主要區別在於 v-text 是一個指令,作用於整個元素,會覆蓋其所有子內容;而 {{ }} 是一個插值語法,可以和元素內的其他靜態文字混合使用。

實作範例

Vue SFC
<script setup>
import { ref } from 'vue';
const msg = ref('Hello!');
</script>
<template>
  <!-- 推薦:使用 {{ }},更靈活 -->
  <span>訊息: {{ msg }}</span>

  <!-- v-text 會覆蓋整個 span 的內容 -->
  <span v-text="msg"></span>
</template>

結論

由於 {{ }} 語法更靈活、更直觀,在絕大多數情況下都是渲染純文字的首選。v-text 的使用場景相對有限。

v-text 純文字渲染 插值語法