当前位置:   article > 正文

vue项目使用element-UI制作管理系统基本框架(包括菜单折叠,菜单条目路由跳转)_elementui管理系统框架

elementui管理系统框架

效果图如下:

 步骤一:安装element-UI

npm i element-ui -S

步骤二:引用element-ui(局部引用)和路由模块

在main.js文件中按需引用你要使用的组件

  1. //路由模块
  2. import router from './router'
  3. //element-ui的样式文件需要单独引入
  4. import 'element-ui/lib/theme-chalk/index.css'
  5. //引入所需的组件
  6. import { Container } from 'element-ui'
  7. import { Menu } from 'element-ui'
  8. import { Submenu } from 'element-ui'
  9. import { MenuItem } from 'element-ui'
  10. import { Main } from 'element-ui'
  11. //注册
  12. Vue.use(Container);
  13. Vue.use(Menu);
  14. Vue.use(Submenu);
  15. Vue.use(MenuItem);
  16. Vue.use(Main);
  17. new Vue({
  18. router,
  19. store,
  20. render: h => h(App)
  21. }).$mount('#app')

步骤三:创建编写主页面home.vue

  1. <template>
  2. <div class="com-page">
  3. <div class="maintitle">后台管理系统</div>
  4. <el-container style="height: 94%;">
  5. <!-- default-active设置进入页面时默认打开的菜单条目路由(这里的/indexpage是首页菜单条目的路由);:router设置为真,打开路由;:collapse这里联合折叠图标实现菜单折叠与展开 -->
  6. <el-menu default-active="/indexpage" :router="true" :collapse="isCollapse" background-color="#545c64"
  7. text-color="#fff">
  8. <div class="fold">
  9. <!--折叠菜单的图标 -->
  10. <i class="icon" :class="foldphoto" @click="isfold"></i>
  11. </div>
  12. <el-submenu index="1">
  13. <template slot="title">
  14. <!-- i标签的class值为element-UI官网icon图标值,可直接引用 -->
  15. <i class="el-icon-s-home icon"></i>
  16. <span>主页面</span>
  17. </template>
  18. <!-- index为对应菜单条目的路由,在router文件夹的index.js中设置 -->
  19. <el-menu-item index="/indexpage">首页</el-menu-item>
  20. </el-submenu>
  21. <el-submenu index="2">
  22. <template slot="title">
  23. <i class="el-icon-s-data icon"></i>
  24. <span>用户数据</span>
  25. </template>
  26. <el-menu-item index="/userdatapage">用户数据</el-menu-item>
  27. </el-submenu>
  28. <el-submenu index="3">
  29. <template slot="title">
  30. <i class="el-icon-s-custom icon"></i>
  31. <span>用户管理</span>
  32. </template>
  33. <el-menu-item index="/usermanagepage">用户管理</el-menu-item>
  34. </el-submenu>
  35. <el-submenu index="4">
  36. <template slot="title">
  37. <i class="el-icon-s-tools icon"></i>
  38. <span>设置</span>
  39. </template>
  40. <el-menu-item index="settingpage">退出登录</el-menu-item>
  41. </el-submenu>
  42. </el-menu>
  43. <el-main>
  44. <!--引入跳转路由-->
  45. <router-view></router-view>
  46. </el-main>
  47. </el-container>
  48. </div>
  49. </template>
  50. <script>
  51. export default {
  52. data() {
  53. return {
  54. isCollapse: false,//默认为不折叠菜单
  55. foldphoto: "el-icon-s-unfold",//菜单展开图标
  56. }
  57. },
  58. mounted() {
  59. },
  60. methods: {
  61. isfold() {
  62. //每次点击折叠图标值取反
  63. this.isCollapse = !this.isCollapse
  64. if (this.isCollapse) {
  65. //折叠图标
  66. this.foldphoto = "el-icon-s-fold"
  67. } else {
  68. //展开图标
  69. this.foldphoto = "el-icon-s-unfold"
  70. }
  71. }
  72. }
  73. }
  74. </script>
  75. <style scoped>
  76. .maintitle {
  77. height: 6%;
  78. /* border: 1px solid green; */
  79. padding-left: 1.2rem;
  80. display: flex;
  81. align-items: center;
  82. font-size: 1.6rem;
  83. letter-spacing: 0.2rem;
  84. /* font-weight: bold; */
  85. background-color: #545c64;
  86. color: white;
  87. }
  88. /* 图标样式 */
  89. .icon {
  90. color: white;
  91. }
  92. /* 折叠图标 */
  93. .fold {
  94. height: 3rem;
  95. /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
  96. display: flex;
  97. align-items: center;
  98. justify-content: flex-end;
  99. padding-right: 0.3rem;
  100. margin-bottom: 0.6rem;
  101. background-color: rgba(0, 0, 0, 0.5);
  102. }
  103. </style>

步骤四:创建菜单条目页面并设置路由

创建首页indexpage.vue文件,内容如下(其他菜单条目页面创建方法一致,内容自己完善)

  1. <template>
  2. <div class="com-page">
  3. 111
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. }
  9. </script>
  10. <style>
  11. </style>

在router文件夹下的index.js中设置路由

  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. import home from '@/views/home'
  4. import indexpage from '@/views/indexpage'
  5. Vue.use(VueRouter)
  6. const routes = [
  7. {
  8. path: '/home',
  9. name: 'home',
  10. component: home,
  11. children: [
  12. //这里设置菜单条目路由,这里只举例设置一个
  13. {
  14. path: '/indexpage',
  15. name: 'indexpage',
  16. component: indexpage
  17. }
  18. ]
  19. }
  20. ]
  21. const router = new VueRouter({
  22. routes
  23. })
  24. export default router

element-UI学习链接:

https://element-plus.gitee.io/zh-CN/component/menu.html

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

到这里就结束啦!

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