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 相关文章推荐
javascript replace()正则替换实现代码
Feb 26 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
jQuery实现高级检索功能
May 28 jQuery
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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 代码规范小结
2012/03/08 PHP
php实现的双向队列类实例
2014/09/24 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
Django中对数据查询结果进行排序的方法
2015/07/17 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
django框架自定义用户表操作示例
2018/08/07 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
人力资源部培训专员岗位职责
2014/01/02 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
公司寄语大全
2014/04/10 职场文书
诚信考试倡议书
2014/04/15 职场文书
导师推荐信范文
2014/05/09 职场文书
法制宣传标语
2014/06/23 职场文书
公司领导班子对照材料
2014/08/18 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle