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 相关文章推荐
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
JavaScript 反科里化 this [译]
Sep 20 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
js实现放大镜特效
May 18 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
Apr 26 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
JS sort排序详细使用方法示例解析
Sep 27 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中的array数组类型分析说明
2010/07/27 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
简介Django中内置的一些中间件
2015/07/24 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
上班玩手机检讨书
2014/02/17 职场文书
教师对学生的评语
2014/04/28 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
幼儿园教师求职信
2015/03/20 职场文书
国富论读书笔记
2015/06/26 职场文书