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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
javascript显示选择目录对话框的代码
Nov 10 Javascript
img标签中onerror用法
Aug 13 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
Nov 24 Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python获取网页状态码示例
2014/03/30 Python
Python中的高级数据结构详解
2015/03/27 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python搜索包的路径的实现方法
2019/07/19 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
运动会广播稿80字
2014/01/23 职场文书
工作违纪检讨书
2014/02/17 职场文书
勾股定理课后反思
2014/04/26 职场文书
爱耳日活动总结
2014/04/30 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python