国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 搭建后臺系統模塊化開發詳解

2019-11-19 11:39:35
字體:
來源:轉載
供稿:網友

本文主要介紹了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 腳手架初始化項目文件,具體步驟參考

vue.js 項目 環境搭建、運行、打包發布(常規版)

第二步:封裝頭部、側邊欄和公共容器組件

頭部:用戶信息等

側邊欄:用的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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昔阳县| 启东市| 汤原县| 南澳县| 潜江市| 密山市| 中宁县| 扬中市| 赤峰市| 福清市| 会同县| 普兰县| 平陆县| 大关县| 沅江市| 平邑县| 海宁市| 库尔勒市| 宁晋县| 韩城市| 谷城县| 遵义县| 铁力市| 漳浦县| 万载县| 信宜市| 深圳市| 丽江市| 安乡县| 枣庄市| 眉山市| 弥勒县| 惠东县| 枣庄市| 收藏| 阳信县| 梧州市| 大新县| 宁明县| 乐昌市| 顺昌县|