web开发每日小记让前端飞Web前端之路

Vue Webpack ElementUI 后台系统管理

2017-04-06  本文已影响3357人  WEB_克克

一个简单的Vue后台的系统模板

这个系统是基于Vue+ElememtUI+webpack模块化开发的系统,涉及到路由,
功能:模糊搜索、分页、上传、添加、删除

1.安装依赖
$ npm install 
2.安装路由
$ npm install vue-router --save-dev

运行项目

1.开启本地服务器
$ npm run dev
2.打包
$ npm run build

main.js 入口文件

// 引入文件
import Vue from 'vue'
import App from './App'
import routerConfig from './router-config'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
// 创建路由
const router = new VueRouter({
  routes: routerConfig
})
// 实例
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

app.vue 主模板(首页)

<template>
  <div id="app">

    <!-- 头部 -->
    <div class="head">
      <span>Vue后台系统模板</span>
      <el-menu  theme="dark" class="el-menu-demo" mode="horizontal" >
        <el-submenu index="2">
          <template slot="title">选项</template>
          <el-menu-item index="2-3">退出登录</el-menu-item>
        </el-submenu>
      </el-menu>
    </div>

    <div class="wrap">
      <!-- 左侧导航 -->
      <div class="sidebar">
       <el-row class="tac">
          <el-col>
            <el-menu :unique-opened="false" theme="dark" :router="true" default-active="/index1"  class="el-menu-vertical-demo">
              <el-submenu index="1">
                <template slot="title"><i class="el-icon-message"></i>导航一</template>
                <el-menu-item-group>
                  <el-menu-item index="/index1">数据列表</el-menu-item>
                </el-menu-item-group>
                <el-submenu index="1-3">
                  <template slot="title">选项3</template>
                  <el-menu-item index="/step1">表单</el-menu-item>
                </el-submenu>
              </el-submenu>
              <el-menu-item index="/index2"><i class="el-icon-menu"></i>导航二</el-menu-item>
            </el-menu>
          </el-col>
        </el-row>
      </div>
      <!-- 右侧主要 -->
      <div class="main">
        <transition name="fade">
          <router-view></router-view>
        </transition>
      </div>
    </div>
   
  </div>
</template>

router-config.js 路由配置页面

/**
 * 引用组件
 */
import index1 from './components/page/index1' 
import index2 from './components/page/index2'  
import step1 from './components/page/children/step1'  
/**
 * 路由配置
 */
export default[
    {
        path : '',component : index1
    },
    {
        path : '/index1',component : index1,
    },
    {
        path : '/step1',component : step1,
    },
    {
        path : '/index2',component : index2
    }
]

图片展示

WechatIMG877.jpeg

如果有哪里写的不合理的地方,请提出来,谢谢

上一篇 下一篇

猜你喜欢

热点阅读