vue 搭建后台系统模块化开发详解


Posted in Javascript onMay 01, 2019

本文主要介绍了vue 搭建后台系统模块化开发,分享给大家,具体如下:

效果

vue 搭建后台系统模块化开发详解

目录结构

├── README.md
├── build
│  ├── build.js
│  ├── check-versions.js
│  ├── logo.png
│  ├── utils.js
│  ├── vue-loader.conf.js
│  ├── webpack.base.conf.js
│  ├── webpack.dev.conf.js
│  └── webpack.prod.conf.js
├── config
│  ├── dev.env.js
│  ├── index.js
│  └── prod.env.js
├── index.html
├── package-lock.json
├── package.json
├── src
│  ├── App.vue
│  ├── assets
│  │  └── logo.png
│  ├── components
│  │  ├── HelloWorld.vue
│  │  ├── header.vue
│  │  ├── home.vue
│  │  └── leftBanner.vue
│  ├── main.js
│  ├── router
│  │  └── index.js
│  └── views
│    ├── active.vue
│    ├── listOrder.vue
│    ├── newOrder.vue
│    ├── system.vue
│    └── user.vue
└── static

实现方法:

第一步:使用vue-cli 脚手架初始化项目文件,具体步骤参考

第二步:封装头部、侧边栏和公共容器组件

头部:用户信息等

侧边栏:用的elment-ui 的导航栏

公共容器:使用router-view 引入其他子页面,达到所有页面公用头部和侧边栏的效果

<template>
 <div>
  <el-container>
   <el-header>
    <temHeader></temHeader>
   </el-header>
   <el-container>
    <el-aside>
     <temLeftBanner></temLeftBanner>
    </el-aside>
    <el-main >
     <transition name="move" mode="out-in">
      <router-view class="main-container"></router-view>
     </transition>
    </el-main>
   </el-container>
  </el-container>
 </div>
</template>

<script>
import temHeader from './header.vue'
import temLeftBanner from './leftBanner.vue'
export default {
 data () {
  return {

  }
 },
 components: { // 组件
  temHeader,
  temLeftBanner
 },
 computed: { // 计算

 },
 methods: { // 方法事件

 },
 mounted () { // 加载完成

 },
 created () { // 创建

 }
}
</script>

<style lang='less'>
.el-container{
 height: 100vh;
}
.el-header, .el-footer {
  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;
}
.main-container{
 max-width: 800px;
 margin: 0 auto;
}
body > .el-container {
 margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,
.el-container:nth-child(6) .el-aside {
 line-height: 260px;
}
.el-container:nth-child(7) .el-aside {
 line-height: 320px;
}
</style>

第三步:内容页面

│  └── views
│    ├── active.vue
│    ├── listOrder.vue
│    ├── newOrder.vue
│    ├── system.vue
│    └── user.vue

第四步:路由

使用children来区分路由地址

import Vue from 'vue'
import Router from 'vue-router'
import home from '@/components/home'
import listOrder from '@/views/listOrder'
import newOrder from '@/views/newOrder'
import active from '@/views/active'
import system from '@/views/system'
import user from '@/views/user'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path: '/',
   redirect: '/listOrder'
  },
  {
   path: '/',
   name: 'home',
   component: home,
   children: [
    {
     path: '/listOrder',
     name: 'listOrder',
     component: listOrder
    },
    {
     path: '/newOrder',
     name: 'newOrder',
     component: newOrder
    },
    {
     path: '/active',
     name: 'active',
     component: active
    },
    {
     path: '/system',
     name: 'system',
     component: system
    },
    {
     path: '/user',
     name: 'user',
     component: user
    }
   ]
  }]
})

项目地址:https://github.com/Aimee1608/vueCommonModule

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Maps Javascript
Jan 22 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
JS触摸与手势事件详解
May 09 Javascript
详解vuex状态管理模式
Nov 01 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
vue自定义指令之面板拖拽的实现
Apr 14 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 #Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 #Javascript
3分钟了解vue数据劫持的原理实现
May 01 #Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 #Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 #Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 #Javascript
Vue.extend实现挂载到实例上的方法
May 01 #Javascript
You might like
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python守护进程用法实例分析
2015/06/04 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python中Threading用法详解
2017/12/27 Python
python 自定义装饰器实例详解
2019/07/20 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
某公司面试题
2012/03/05 面试题
Servlet的生命周期
2013/08/25 面试题
网页设计个人找工作求职信
2013/11/28 职场文书
顶岗实习计划书
2014/01/10 职场文书
迟到检讨书400字
2014/01/13 职场文书
党员群众路线承诺书
2014/05/20 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis