先看效果图
给出一个伪代码
<template>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</template>
在 Vue 2 中创建导航栏组件的步骤:
创建组件文件
在你的项目目录中,创建一个名为 NavigationBar.vue 的文件。
编写组件模板
在 NavigationBar.vue 文件中,添加以下模板代码:
<template>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</template>
注册组件
在你的 Vue 实例中,注册 NavigationBar组件:
// main.js
import NavigationBarfrom './components/NavigationBar.vue';
new Vue({
el: '#app',
components: {
NavigationBar
}
});
在模板中使用组件
在你的应用模板中,使用 Navbar 组件:
<!-- App.vue -->
<template>
<div id="app">
<Navbar></Navbar>
<!-- 其他组件和内容 -->
</div>
</template>
样式组件(可选)
你可以根据需要添加 CSS 样式来样式化导航栏。例如,在 style 标签中添加以下样式:
<style>
nav {
background-color: #333;
color: #fff;
padding: 10px;
}
nav ul {
list-style-type: none;
display: flex;
}
nav li {
margin-right: 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
</style>
最后:
确保 NavigationBar.vue 文件位于你的项目目录中的 components 文件夹中。
组件名称(NavigationBar)应始终以大写字母开头。
最终嵌入vue脚手架的页面上
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
<hr>
<!-- 1.其他组件和内容 -->
<NavigationBar>
</NavigationBar>
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
<!-- 2.其他组件和内容 -->
import NavigationBar from './components/NavigationBar.vue'
export default {
name: 'App',
components: {
HelloWorld,
NavigationBar <--- <!-- 3.其他组件和内容 -->
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>