Vue Webpack ElementUI 后台系统管理

作者: WEB_克克 | 来源:发表于2017-04-06 10:29 被阅读3357次

    一个简单的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

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

    相关文章

      网友评论

      • c086135a556a:能给个官网地址么
        c086135a556a:@拯救宇宙是我的使命 蟹蟹
        WEB_克克:http://element-cn.eleme.io/#/zh-CN/component/i18n
        https://cn.vuejs.org/v2/guide/
        http://www.css88.com/doc/webpack2/loaders/babel-loader/
        WEB_克克:vue的还是elementUI的
      • baaaf248502c:你好,请问直接把源码克隆下来,然后npm install 之后,run dev 各种报错是什么原因呢?是npm版本问题吗
        WEB_克克:版本问题有可能
        WEB_克克:你要看是什么错
      • 关卫明:好看
        WEB_克克:@关卫明 用elementUI框架呗
        关卫明: @拯救宇宙是我的使命 最近开发后台管理,公司用的dwz,界面看的太心酸了,就出来找后台界面,就看见了你写的
        WEB_克克:@关卫明 好看啥呀,瞎写的

      本文标题:Vue Webpack ElementUI 后台系统管理

      本文链接:https://www.haomeiwen.com/subject/yyueottx.html