当前位置:   article > 正文

Vue3+Element-Plus 主页Header布局设计 二三_el-header

el-header

1. Header 布局最终设计效果

 2. 布局分析

 3. 如何实现左右布局的方式

3.1 Flex 布局方式

  • 左侧由一个大 DIV 组成,DIV 里面包含图片和文字
  • 右侧直接摆放一个按钮

3.3 设计布局使用到的图片

1. 需要把该图片放在assets 静态资源文件夹中

 2. 如图所示

 3.2 代码编写

  1. <!-- 头部区域 -->
  2. <el-header>
  3. <div>
  4. <img src="../assets/heima.png" alt="">
  5. <span>电商后台管理系统</span>
  6. </div>
  7. <el-button type="info" @click="logout">退出</el-button>
  8. </el-header>

 3. 保存,效果是出来了,但是页面还没有进行添加任何样式

3.4 编写页面样式,美化页面效果 

1.首先,给header 设置一个Flex (弹性)布局方式

  1. .el-header{
  2. background-color: #363D40;
  3. // 给头部设置一下弹性布局
  4. display: flex;
  5. // 让它贴标左右对齐
  6. justify-content: space-between;
  7. }

2. 保存刷新页面,头部区域就明显划分出来了。左边就是图片和文本,右边是按钮。

 3. 继续编写完善头部header样式,消除图片左边距以及给字体设置大小和颜色,让右边按钮居中显示。

  1. .el-header{
  2. background-color: #363D40;
  3. // 给头部设置一下弹性布局
  4. display: flex;
  5. // 让它贴标左右对齐
  6. justify-content: space-between;
  7. // 清空图片左侧padding
  8. padding-left: 0;
  9. // 按钮居中
  10. align-items: center;
  11. // 文本颜色
  12. color: #fff;
  13. // 设置文本字体大小
  14. font-size: 20px;
  15. }

4. 可以看到效果已经出来了。 

 5.那接下来, 我们需要设置头部文本在纵向居中对齐,所以需要再给左侧的大DIV 添加一个Flex (弹性布局),使用嵌套的方式进行添加Flex 布局

6. 代码实现

  1. .el-header{
  2. background-color: #363D40;
  3. // 给头部设置一下弹性布局
  4. display: flex;
  5. // 让它贴标左右对齐
  6. justify-content: space-between;
  7. // 清空图片左侧padding
  8. padding-left: 0;
  9. // 按钮居中
  10. align-items: center;
  11. // 文本颜色
  12. color: #fff;
  13. // 设置文本字体大小
  14. font-size: 20px;
  15. // 嵌套
  16. > div{
  17. // 弹性布局
  18. display: flex;
  19. // 纵向上居中对齐
  20. align-items: center;
  21. // 给文本和图片添加间距,使用类选择器
  22. span{
  23. margin-left: 15px;
  24. }
  25. }
  26. }

7. 最终页面效果

4. Home.vue 组件完整事例代码

  1. <template>
  2. <el-container class="home_container">
  3. <!-- 头部区域 -->
  4. <el-header>
  5. <div>
  6. <img src="../assets/heima.png" alt="">
  7. <span>电商后台管理系统</span>
  8. </div>
  9. <el-button type="info" @click="logout">退出</el-button>
  10. </el-header>
  11. <!-- 页面主体区域 -->
  12. <el-container>
  13. <!-- 侧边栏 -->
  14. <el-aside width="200px">Aside</el-aside>
  15. <!-- 右侧内容主体区域 -->
  16. <el-main>Main</el-main>
  17. </el-container>
  18. </el-container>
  19. </template>
  20. <script>
  21. export default {
  22. methods: {
  23. logout () {
  24. window.sessionStorage.clear()
  25. this.$router.push('/login')
  26. }
  27. }
  28. }
  29. </script>
  30. <style lang="less" scoped>
  31. .home_container{
  32. height: 50em;
  33. }
  34. .el-header{
  35. background-color: #363D40;
  36. // 给头部设置一下弹性布局
  37. display: flex;
  38. // 让它贴标左右对齐
  39. justify-content: space-between;
  40. // 清空图片左侧padding
  41. padding-left: 0;
  42. // 按钮居中
  43. align-items: center;
  44. // 文本颜色
  45. color: #fff;
  46. // 设置文本字体大小
  47. font-size: 20px;
  48. // 嵌套
  49. > div{
  50. // 弹性布局
  51. display: flex;
  52. // 纵向上居中对齐
  53. align-items: center;
  54. // 给文本和图片添加间距,使用类选择器
  55. span{
  56. margin-left: 15px;
  57. }
  58. }
  59. }
  60. .el-aside{
  61. background-color: #313743;
  62. }
  63. .el-main{
  64. background-color: #E9EDF1;
  65. }
  66. </style>

以上出自:【黑马程序员】前端开发之Vue项目实战_Element-UI【配套源码+笔记】_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1x64y1S7S7?p=31 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/542620
推荐阅读
相关标签