SpringBoot+Vue 博客系统(八):前端项目引入Element-UI

Bertha 。 2023-10-11 23:13 118阅读 0赞

签名:但行好事,莫问前程。

文章目录

  • 一、Element-UI 网址
  • 二、安装 Element-UI
    • 1、npm 安装
    • 2、CDN安装
  • 三、引入 Element-UI
    • 1、完整引入
  • 四、测试使用 Element-UI
    • 1、看一下按钮样式
  • 五、Container 布局容器
    • 1、Container布局容器地址
    • 2、容器的基本结构
    • 3、页面布局搭建
    • 4、页面布局拆分
    • 5、Header改造
  • 6、Aside改造
  • 总结

一、Element-UI 网址

https://element.eleme.cn/

在这里插入图片描述

二、安装 Element-UI

1、npm 安装

推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用

npm 的方式全局安装

  1. npm i element-ui -S

2、CDN安装

目前可以通过 unpkg.com/element-ui 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。

  1. <!-- 引入样式 -->
  2. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  3. <!-- 引入组件库 -->
  4. <script src="https://unpkg.com/element-ui/lib/index.js"></script>

三、引入 Element-UI

1、完整引入

在 main.js 中写入以下内容:

  1. import Vue from 'vue';
  2. import ElementUI from 'element-ui';
  3. import 'element-ui/lib/theme-chalk/index.css';
  4. import App from './App.vue';
  5. Vue.use(ElementUI);
  6. new Vue({
  7. el: '#app',
  8. render: h => h(App)
  9. });

我项目中采用的是完整引入

在这里插入图片描述

四、测试使用 Element-UI

1、看一下按钮样式

  1. <el-button type="primary">按钮</el-button>

在这里插入图片描述

在这里插入图片描述

引入Element-UI成功。

五、Container 布局容器

1、Container布局容器地址

https://element.eleme.cn/#/zh-CN/component/container

在这里插入图片描述

2、容器的基本结构

在这里插入图片描述

3、页面布局搭建

在这里插入图片描述

4、页面布局拆分

  1. <template>
  2. <el-container style="height: 100% ; border: 1px solid #eee">
  3. <el-aside width="200px" style="background-color: rgb(238, 241, 246);height: 100%">
  4. <Aside></Aside>
  5. </el-aside>
  6. <el-container style="height: 100%;">
  7. <el-header style="text-align: right; font-size: 12px; height: 100%">
  8. <Header></Header>
  9. </el-header>
  10. <el-main style="height: 100%;">
  11. <Main></Main>
  12. </el-main>
  13. <el-footer style="height: 100%;">
  14. <Fotter></Fotter>
  15. </el-footer>
  16. </el-container>
  17. </el-container>
  18. </template>
  19. <script>
  20. import Header from "./Header.vue";
  21. import Aside from "./Aside.vue";
  22. import Main from "./Main.vue";
  23. import Fotter from "./Fotter.vue";
  24. export default {
  25. name:"Index",
  26. components:{
  27. Aside,
  28. Header,
  29. Main,
  30. Fotter
  31. }
  32. };
  33. </script>

在这里插入图片描述

效果:

在这里插入图片描述

5、Header改造

  1. <template>
  2. <div id="header">
  3. <!-- 伸缩图标-->
  4. <div id="el-icon-s-fold">
  5. <i class="el-icon-s-fold"></i>
  6. </div>
  7. <!-- 欢迎语-->
  8. <div id="welcome">
  9. <span>欢迎来到 YangCunle`s Blog 博客管理系统</span>
  10. </div>
  11. <!-- 个人中心-->
  12. <div id="dropdown">
  13. <span>杨存乐</span>
  14. <el-dropdown>
  15. <i class="el-icon-arrow-down"/>
  16. <el-dropdown-menu slot="dropdown">
  17. <el-dropdown-item @click.native="toUser">个人中心</el-dropdown-item>
  18. <el-dropdown-item @click.native="loginOut">退出</el-dropdown-item>
  19. </el-dropdown-menu>
  20. </el-dropdown>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. name: 'Header',
  27. methods: {
  28. toUser(){
  29. console.log("个人中心")
  30. },
  31. loginOut(){
  32. console.log("退出")
  33. }
  34. }
  35. }
  36. </script>
  37. <style scoped>
  38. #header {
  39. display: flex;
  40. font-size: 15px
  41. }
  42. #el-icon-s-fold{
  43. margin-left: 5px;
  44. font-size: 20px
  45. }
  46. #welcome {
  47. flex: auto;
  48. margin-left: auto;
  49. text-align: center;
  50. font-size: 20px
  51. }
  52. #dropdown{
  53. margin-right: 15px ;
  54. margin-left: 5px
  55. }
  56. </style>

改造后的效果:
在这里插入图片描述

6、Aside改造

  1. <template>
  2. <el-menu
  3. default-active="/Home"
  4. background-color="#545c64"
  5. text-color="#fff"
  6. active-text-color="#ffd04b"
  7. >
  8. <el-menu-item index="/No" disabled="true" text-color="#fff" style="text-align: center ;font-size: 20px;">
  9. <span>YangCunle`s Blog</span>
  10. </el-menu-item>
  11. <el-menu-item index="/Home">
  12. <i class="el-icon-s-home"></i>
  13. <span>首页</span>
  14. </el-menu-item>
  15. <el-menu-item index="/User">
  16. <i class="el-icon-user"></i>
  17. <span>用户管理</span>
  18. </el-menu-item>
  19. <el-menu-item index="/Title">
  20. <i class="el-icon-position"></i>
  21. <span>博客标签</span>
  22. </el-menu-item>
  23. <el-menu-item index="/Blog">
  24. <i class="el-icon-document"></i>
  25. <span>博客管理</span>
  26. </el-menu-item>
  27. <el-menu-item index="/Leav">
  28. <i class="el-icon-s-comment"></i>
  29. <span>留言管理</span>
  30. </el-menu-item>
  31. <el-menu-item index="/Ziyuan">
  32. <i class="el-icon-s-cooperation"></i>
  33. <span>资源管理</span>
  34. </el-menu-item>
  35. <el-menu-item index="/Author">
  36. <i class="el-icon-s-custom"></i>
  37. <span>关于作者</span>
  38. </el-menu-item>
  39. </el-menu>
  40. </template>
  41. <script>
  42. export default {
  43. name: 'Aside'
  44. }
  45. </script>
  46. <style scoped>
  47. /*设置左侧边栏样式*/
  48. .el-menu {
  49. height: 100vh;
  50. }
  51. </style>

效果:
在这里插入图片描述

左侧边栏伸缩效果:
在这里插入图片描述


总结

以上记录了引入Element-UI,以及使用Container 布局容器编写博客后台管理页面。如果对你有所帮助,请一键三连。

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读