選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 教程

Vue 首頁 Vue Intro Vue Directives Vue v-bind Vue v-if Vue v-show Vue v-for Vue Events Vue v-on Vue Methods Vue Event Modifiers Vue Forms Vue v-model Vue CSS Binding Vue Computed Properties Vue Watchers Vue Templates

Scaling Up

Vue 為什麼、如何以及設定 Vue 首個 SFC 頁面 Vue 元件 Vue 屬性 Vue v-for 元件 Vue $emit() Vue 透傳屬性 Vue 區域性樣式 Vue 區域性元件 Vue 插槽 Vue v-slot Vue 作用域插槽 Vue 動態元件 Vue Teleport Vue HTTP 請求 Vue 模板引用 Vue 生命週期鉤子 Vue Provide/Inject Vue 路由 Vue 表單輸入 Vue 動畫 Vue v-for 動畫 Vue 構建 Vue 組合式 API

Vue Reference

Vue Built-in Attributes Vue Built-in Components Vue Built-in Elements Vue Component Instance Vue Directives Vue Instance Options Vue Lifecycle Hooks

Vue 示例

Vue Examples Vue Exercises Vue Quiz Vue Server Vue Certificate

Vue v-cloak 指令


示例

使用 v-cloak 隱藏預編譯內容。

<div id="app" v-cloak>
  {{ message }}
</div>
自己動手試一試 »

更多示例請參見下方。


定義和用法

v-cloak 指令用於在編譯完成之前隱藏內容。

通常,v-cloak 可以防止使用者在頁面載入過程中看到預編譯內容(包括花括號)的閃爍。

要隱藏預編譯內容,需要用 v-cloak 標記元素,並定義 CSS 規則來隱藏此內容,直到編譯完成。

v-cloak 指令僅適用於在瀏覽器中編譯的 Vue 程式碼,因此在使用 SFC (*.vue) 檔案時無用。


更多示例

示例 1

使用 v-cloak 在編譯完成之前顯示紅色文字,以便我們更清楚地看到預編譯階段。

<!DOCTYPE html>
<html>
<head>
  <title>Vue v-cloak 指令</title>
  <style>
    [v-cloak] {
      color: red;
    }
    #app {
      padding: 10px;
      font-size: x-large;
      background-color: lightgreen;
    }
  </style>
</head>
<body>

<h1>Vue v-cloak 示例</h1>

<p>v-cloak 指令用於在編譯完成之前將文字設定為紅色。重新整理頁面或點選“執行”按鈕,以便更好地檢視預編譯階段。</p>

<div id="app" v-cloak>
  {{ message }}
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const app = Vue.createApp({
  data() {
    return {
      message: "Hello World!"
    }
  }
  })
  app.mount('#app')
</script>
</body>
</html>
自己動手試一試 »

示例 2

使用 JavaScript setTimeout() 函式將編譯延遲一秒,以便 v-cloak 的效果更加明顯。

<!DOCTYPE html>
<html>
<head>
  <title>Vue v-cloak 指令</title>
  <style>
    [v-cloak] {
      opacity: 0.5;
    }
    #app {
      padding: 10px;
      font-size: x-large;
      background-color: lightgreen;
    }
  </style>
</head>
<body>

<h1>Vue v-cloak 示例</h1>

<p>使用 JavaScript setTimeout 函式延遲 Vue 編譯,使預編譯階段更加清晰。</p>

<div id="app" v-cloak>
  {{ message }}
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
setTimeout(() => {
  const app = Vue.createApp({
    data() {
      return {
        message: "Hello World!"
      }
    }
  })
  app.mount('#app')
}, 1000);
</script>
</body>
</html>
自己動手試一試 »

相關頁面

JavaScript 參考:Window setTimeout()


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援