目錄:
- 頭部頁面布局
- 菜單欄伸縮按鈕
- 用戶信息設置
- 面包屑設置
一、頭部頁面布局圖

先把header頭部的顏色變成黑色,在Main.vue中設置:
<template>
<el-container style="height: 100%">
.....
<el-header><Header></Header></el-header>
<el-main>Main</el-main>
....
</template>
<script>
....
</script>
<style scoped>
.el-header{
background-color: #333333; /*header的背景色設置為黑色*/
}
</style>
二、目錄結構
...
-src
-assets //存放項目所需資源的
-users.png
-common
-Aside.vue
-Header.vue
-views
-Main.vue
-App.vue
-main.js
-routes.js
....
三 、Header.vue代碼編寫
說明:這個在element-ui官網上引用的插件
<template>
<header>
<div class="l-content">
<el-button type="primary" icon="el-icon-menu" size="mini"></el-button> <!--菜單欄伸縮按鈕-->
<el-breadcrumb separator="/"> <!--面包屑-->
<el-breadcrumb-item :to="{ path: '/' }">首頁</el-breadcrumb-item>
<el-breadcrumb-item><a href="/">活動管理</a></el-breadcrumb-item>
<el-breadcrumb-item>活動列表</el-breadcrumb-item>
<el-breadcrumb-item>活動詳情</el-breadcrumb-item>
</el-breadcrumb>
</div>
<div class="r-content"> <!--用戶信息-->
<el-dropdown trigger="click" size="mini">
<span class="el-dropdown-link">
<img :src="userImg" class="user"> <!--綁定圖片-->
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item icon="el-icon-user">個人中心</el-dropdown-item>
<el-dropdown-item icon="el-icon-switch-button">退出</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</header>
</template>
<script>
export default {
data(){
return {
userImg: require('../assets/imgs/users.png') //src后面不能直接用在字符串,需要以模塊的方式導入,需要用到require
}
}
}
</script>
<style scoped>
header { /*header容器,一個template必須只能有一個容器*/
display: flex; /*彈性布局*/
height: 100%;
align-items: center;
justify-content: space-between; /*不用float浮動布局,采用兩邊布局*/
}
.l-content { /*左邊的菜單拉伸按鈕*/
display: flex;
align-items: center;
}
.l-content .el-button{ /*面包屑跟 菜單按鈕的間距*/
margin-right: 20px;
}
.r-content .user { /*設置圖片的大小,以及圓滑度*/
width: 40px;
height: 40px;
border-radius: 50%;
}
</style>
<style> /*組件嵌套組件的樣式不能寫scoped,所以這邊重新寫一個style*/
.el-breadcrumb__inner a, .el-breadcrumb__inner.is-link{
color: #fff;
}
</style>
