从零开始搭建 VUE + Element UI后台管理系统框架 vue2 cli3 ///first

参考:https://www.javanx.cn/20190318/vue-elementui-admin/

1.vue create testadmin 选择vue2

2.npm run dev package.js serve改成dev

3.设置自动打开,vue.config.js devServer:{host: "127.0.0.1",open:true}

4.cnpm i element-ui -S

5.main.js修改

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

6.新建src/router/index.js,main.js修改

import router from './router'

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

7.新建src/page/layout.vue,复制粘贴elementui Container容器代码

复制代码
<template>
    <el-container>
        <el-header>header</el-header>
        <el-container>
            <el-aside width="200px">Aside</el-aside>
            <el-main>Main</el-main>
        </el-container>
    </el-container>
</template>
<script>
export default{
    name:'App'
}
</script>
<style>
  .el-header{
    background-color: #B3C0D1;
    color: #333;
    text-align: center;
    line-height: 60px;
  }
  .el-aside {
    background-color: #D3DCE6;
    color: #333;
    text-align: center;
    line-height: 200px;
  }
  .el-main {
    background-color: #E9EEF3;
    color: #333;
    text-align: center;
    line-height: 160px;
  }
  body > .el-container {
    margin-bottom: 40px;
  }
</style>
复制代码

8.cnpm isntall vue-router --save

vue-router版本过高报错
cnpm install vue-router@3.2.0

9.修改路由 src/router/index.js

复制代码
import Vue from 'vue'
import Router from 'vue-router'
import Layout from '@/page/layout'
Vue.use(Router)
export default new Router({
  mode: 'history', // 去掉url中的#
  routes: [
    {
      path: '/',
      name: 'Layout',
      component: Layout
    }
  ]
})
复制代码

10.修改App.vue

复制代码
<template>
  <div id="app">
    <router-view />
  </div>
</template>
<script>
export default {
  name: 'App',
}
</script>
<style>
</style>
复制代码

11.修改layout.vue 复制elementui导航菜单和侧边栏

12.layout.vue 样式

复制代码
.el-container{
  position: absolute; 
  width: 100%; 
  top: 0px ; 
  left: 0 ; 
  bottom: 0;
}
.el-header{
  padding: 0;
  z-index: 1000;
}
// header菜单需要靠右的添加.fr即可(如:<el-menu-item class="fr" index="3">消息中心</el-menu-item>)
.el-header .fr{
  float: right;
}
.el-header .el-menu{
  border-bottom: none;
}
.el-aside, .el-main{
  padding-top: 60px;
}
.el-aside{
  background: #545c64;
}
.el-aside .el-menu{
  border-right: none;
}
复制代码

13.修改app.vue样式

复制代码
*{
  padding: 0;
  margin: 0;
}
html,body{
  width: 100%;
  height: 100%;
}
#app {
  height: 100%;
}
复制代码

14.新建page/main.vue

复制代码
<template>
  <div id="main">
    <h2>我这里是首页</h2>
    <router-link to="/user">前往用户中心</router-link>
  </div>
</template>

<script>
export default {
  name: "a-main",
};
</script>
复制代码

15.新建page/user.vue

复制代码
<template>
  <div id="user">
    <el-breadcrumb separator="/">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>用户中心</el-breadcrumb-item>
    </el-breadcrumb>
    <h2>用户中心</h2>
  </div>
</template>

<script>
export default {
  name: 'a-user'
}
</script>
复制代码

16.修改layout.vue

<el-main><router-view/></el-main>

17.修改router/index.js

复制代码
  routes: [
    {
      path: '/',
      name: 'Layout',
      component: Layout,
      children:[{
        path:'/',
        name:'Main',
        component:AMain
      },{
        path:'/user',
        name:'User',
        component:AUser
      }]
    },
  ]
复制代码

18.ok大体框架出来了,大概是这样

 

posted @   jqynr  阅读(1127)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示