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 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
Node.js的特点详解
Feb 03 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python实现Linux监控的方法
2019/05/16 Python
python excel转换csv代码实例
2019/08/26 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
浅析Python的命名空间与作用域
2020/11/25 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
九年级英语教学反思
2014/01/31 职场文书
师范生求职自荐信
2014/06/14 职场文书
班主任寄语2015
2015/02/26 职场文书
导游词之太湖
2019/10/08 职场文书