到目前为止,我们包含组件的方式使所有组件都可以访问它们*.vue
项目中的文件。
组件可以本地化,这意味着它们只能在特定的内部访问*.vue
文件。
我们在内部包含组件的方式main.js
到目前为止,使组件可以在内部访问<template>
所有其他的*.vue
该项目中的文件。
我们使用CompOne.vue
两者内部的组件CompTwo.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')
运行示例 »
我们可以直接在其中包含一个组件<script>
标签在一个*.vue
文件而不是将其包含在main.js
。
如果我们直接在 a 中包含一个组件*.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')
并包括CompOne.vue
直接在<script>
的标签App.vue
反而。
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
。
如果您在开发模式下运行应用程序并尝试使用CompOne.vue
从内部CompTwo.vue
你会收到警告:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!