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调用WebService的示例
Apr 07 Javascript
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
对layui中table组件工具栏的使用详解
Sep 19 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中inlcude()性能对比详解
2012/09/16 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
js时间控件只显示年月
2017/01/08 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python爬虫实现中英翻译词典
2019/06/25 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
中文师范生自荐信
2014/01/30 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
节水标语大全
2014/06/11 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
公司股份合作协议书
2014/12/07 职场文书
辞职信格式范文
2015/05/13 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
python数字图像处理之图像的批量处理
2022/06/28 Python