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 TO HTML 转换
Jun 26 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
js与jquery分别实现tab标签页功能的方法
Nov 18 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
JS阻止事件冒泡的方法详解
Aug 26 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
PHP4之真OO
2006/10/09 PHP
如何使用PHP中的字符串函数
2006/10/09 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
jquery中的on方法使用介绍
2013/12/29 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
jQuery的框架介绍
2016/05/11 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python实现机器人卡牌
2019/10/06 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python Django路径配置实现过程解析
2020/11/05 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
六十大寿答谢词
2014/01/12 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
商务信函英语问候语
2015/11/10 职场文书