vue+element-ui实现头部导航栏组件本⽂实例为⼤家分享了vue+element-ui实现头部导航栏组件具体代码,供⼤家参考,具体内容如下
话不多说,先上⼀张效果图:
这是⼀个头部导航栏,⽹站最常见的⼀个功能,⿏标点击切换不同界⾯,样式跟随。
⾸先就是下载element-ui框架
npm install element-ui
在main.js⽂件⾥⾯全局引⼊这个ui框架
然后就是在app.vue⽂件⾥⾯注册这个top组件
这是⽤vue和“饿了么”来实现的头部导航栏,看⼀下代码:
<template>
<div class="header">
<div class="img">
<img src="@/assets/image/index/logo.png" alt="">
</div>
<el-menu
:default-active="this.$route.path"
class="el-menu-demo"
mode="horizontal"
@select="handleSelect"
router
background-color="#fff"
text-color="#333"
active-text-color="#0084ff"
>
<el-menu-item v-for="(item, i) in navList" :key="i" :index="item.name">
<template slot="title">
<span> {{ item.navItem }}</span>
</template>
</el-menu-item>
</el-menu>
</div>js导航栏下拉菜单
</template>
<script>
export default {
data() {
return {
navList:[
{name:'/home', navItem:'⾸页'},
{name:'/home/classRoom',navItem:'我的班级'},
{name:'/home/course',navItem:'我的课程'},
{name:'/home/exam',navItem:'创建考试'},
{name:'/home/practice',navItem:'创建练习'},
]
}
},
methods: {
handleSelect(key, keyPath) {
}
}
}
</script>
<style>
.el-menu-item{
font-size: 18px !important;
}
.
el-menu-item.is-active {
color: #ea5b2c !important;
font-size: 18px !important;
}
.el-menu--horizontal>.el-menu-item.is-active {
border-bottom: 2px solid #ea5b2c !important;
}
</style>
<style lang="scss" scoped>
.header {
display: flex;
width: 100%;
.img {
background: #ffffff;
border-bottom: solid 1px #e6e6e6;
img {
height:50px;
padding:10px;
}
}
}
</style>
能⼒有限,写的不好的地⽅还望路过的⼤佬指点⼀⼆。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论