20
Vue 3 學習之旅
進階應用

預渲染指令:v-cloak

·6 分鐘閱讀·進階應用

摘要

v-cloak 是一個特殊指令,用於配合 CSS 規則,解決在 Vue 應用掛載完成前,使用者短暫看到未編譯模板標籤(如 {{ message }})的「花屏」問題。

定義與說明

v-cloak 會保持在元素上,直到其所屬的 Vue 實例完成編譯。它需要搭配一條 CSS 規則 [v-cloak] { display: none; } 來生效。當 Vue 準備就緒後,會自動移除元素上的 v-cloak 屬性,此時元素就會正常顯示。

實作範例

CSS + HTML
/* 在你的 CSS 中 */
[v-cloak] {
  display: none;
}

<!-- 在你的 HTML 根元素上 -->
<div id="app" v-cloak>
  <p>{{ message }}</p>
</div>

結論

v-cloak 是一個簡單而有效的技巧,用於提升使用者在應用程式載入初期的視覺體驗,避免了不專業的內容閃現。

v-cloak 預渲染 使用者體驗