vue主页面引入子页面
时间: 2023-08-14 21:07:30 浏览: 115
在 Vue 中,我们可以将一个页面分成多个子组件,然后在主页面中引入和注册这些子组件,最终组合成一个完整的页面。
假设我们有一个主页面 `App.vue`,和两个子组件 `Header.vue` 和 `Footer.vue`,它们的代码如下:
```html
<!-- Header.vue -->
<template>
<header>
<h1>Header</h1>
</header>
</template>
<!-- Footer.vue -->
<template>
<footer>
<h1>Footer</h1>
</footer>
</template>
```
```html
<!-- App.vue -->
<template>
<div>
<Header />
<h1>Content</h1>
<Footer />
</div>
</template>
<script>
import Header from './components/Header.vue'
import Footer from './components/Footer.vue'
export default {
components: {
Header,
Footer
}
}
</script>
```
在这里,我们首先在 `Header.vue` 和 `Footer.vue` 中定义了两个子组件,然后在 `App.vue` 中通过 `import` 引入这两个组件,再使用 `components` 属性来注册这两个组件。在模板中,我们直接使用组件的标签名来引用它们,就可以将它们插入到主页面的指定位置上了。
需要注意的是,子组件的命名应该使用 PascalCase(首字母大写)格式,而在使用时应该使用 kebab-case(短横线分隔)格式,否则 Vue 会报错。在组件定义时,我们可以使用 `name` 属性来指定组件的名称,这样就可以在使用时使用 PascalCase 格式了。例如:
```html
<!-- Header.vue -->
<template>
<header>
<h1>Header</h1>
</header>
</template>
<script>
export default {
name: 'Header'
}
</script>
```
然后在 `App.vue` 中就可以使用 `<Header />` 来引用这个组件了。
阅读全文