選單
×
   ❮   
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.js:為什麼、如何以及如何設定 Vue.js:第一個 SFC 頁面 Vue.js:元件 Vue.js:Props Vue.js:v-for 元件 Vue.js:$emit() Vue.js:透傳屬性 Vue.js:作用域樣式 Vue.js:本地元件 Vue.js:Slots Vue.js:v-slot Vue.js:作用域插槽 Vue.js:動態元件 Vue.js:Teleport Vue.js:HTTP 請求 Vue.js:模板引用 Vue.js:生命週期鉤子 Vue.js:Provide/Inject Vue.js:路由 Vue.js:表單輸入 Vue.js:動畫 Vue.js:帶 v-for 的動畫 Vue.js:構建 Vue.js:Composition 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 檔案中訪問。

元件可以被本地化,這意味著它們只能在特定的 *.vue 檔案中訪問。

全域性元件

我們到目前為止在 main.js 中包含元件的方式,使元件可以在該專案所有其他 *.vue 檔案的 <template> 中訪問。

示例

我們在 CompTwo.vueApp.vue 中都使用了 CompOne.vue 元件,以展示透過我們當前的 main.js 設定,元件是可以相互訪問的。

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue'
import CompTwo from './components/CompTwo.vue'

const app = createApp(App)
app.component('comp-one', CompOne)
app.component('comp-two', CompTwo)
app.mount('#app')
執行示例 »

本地元件

我們可以直接在一個 *.vue 檔案的 <script> 標籤中包含一個元件,而不是在 main.js 中包含。

如果我們直接在一個 *.vue 檔案中包含一個元件,那麼該元件將只在該檔案中本地可用。

示例

要使 CompOne.vue 元件成為 App.vue 的本地元件,並且只能在該檔案中訪問,我們需要將其從 main.js 中移除。

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue' 
import CompTwo from './components/CompTwo.vue'
 
const app = createApp(App)
app.component('comp-one', CompOne) 
app.component('comp-two', CompTwo)
app.mount('#app')

然後,將其直接包含在 App.vue<script> 標籤中。

App.vue:

<template>
  <h3>Local Component</h3>
  <p>The CompOne.vue component is a local component and can only be used inside App.vue.</p>
  <comp-one />
  <comp-two />
</template>

<script> 
  import CompOne from './components/CompOne.vue';

  export default {
    components: {
      'comp-one': CompOne
    }
  }
</script>
執行示例 »

現在 CompOne.vue 元件僅在 App.vue 中可用。

如果您在開發模式下執行應用程式,並嘗試從 CompTwo.vue 內部使用 CompOne.vue,您會收到一個警告。


Vue 練習

透過練習來測試自己

練習

如何才能使 'comp-one' 元件本地可用,並且僅供一個元件使用?

<script> 
 CompOne from './components/CompOne.vue';

  export default {
    : {
      'comp-one': 
    }
  }
</script>

開始練習



×

聯絡銷售

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

報告錯誤

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

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

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