1. 程式人生 > 其它 >從零開始搭建 VUE + Element UI後臺管理系統框架 vue2 cli3 ///first

從零開始搭建 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 [email protected]

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大體框架出來了,大概是這樣