国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 织金县| 新津县| 嘉义市| 仁布县| 静宁县| 荥经县| 衡阳市| 密云县| 阳春市| 观塘区| 屏边| 阳泉市| 江阴市| 邵武市| 康平县| 额尔古纳市| 叶城县| 新邵县| 都江堰市| 长岛县| 确山县| 那坡县| 白朗县| 金昌市| 榆树市| 安阳县| 临邑县| 肇庆市| 吉水县| 肥东县| 西城区| 峨眉山市| 洛浦县| 临潭县| 盘锦市| 衡阳市| 麻阳| 哈尔滨市| 昭平县| 肥西县| 北辰区|