vue2-admin-mpa vue2多頁面應用系統【開源項目】

1. 項目介紹

一個基於Vue2.0的多頁面應用系統。

技術棧包含:Vue、VueX、Vue Router、Element UI。

 

2. 功能介紹

2.1 多頁面切換功能

說明:採用 tabs  + router-view 組合來保存各個頁面。

<main class="mpa-layout-main">
  <!-- tabs -->
  <el-tabs>
    .... 
  </el-tabs>
  <!-- view -->
  <div class="mpa-layout-main__view">
    <keep-alive :include="menuNameList">
      <router-view />
    </keep-alive>
  </div>
</main>

 

1)結構說明

 

2) keep-alive

說明:使用 keep-alive 可以緩存各個頁面(頁面也屬於組件)的狀態。

注意 keep-alive 要求被切換到的頁面都有自己的名字,所以頁面組件設置了 name 屬性才會被緩存。

export default {
  name: 'studentMgt',
  ...
}

 

3) 菜單切換效果

 

2.2 主題切換

說明:使用scss和css3的顏色變量來實現主題色切換。

1) 樣式結構

// index.scss

@import './normalize.css'; @import './global.css'; // theme @import './theme/theme-classic.scss'; @import './theme/theme-red.scss'; // base app @import './baseApp.scss';

 

2) 主題切換效果

 

2.3 express

說明:系統內置了一個express,運行faker.js(類型mock.js)來模擬數據。

 

 

 

3. 開源地址

github//github.com/polk6/vue2-admin-mpa

 

Tags: