1. 程式人生 > >基於Vue.js 2.x系列 + Element UI + RBAC/AUTH許可權 的響應式後臺管理系統

基於Vue.js 2.x系列 + Element UI + RBAC/AUTH許可權 的響應式後臺管理系統

前言


專案前端地址https://github.com/lmxdawn/vue-admin-html

專案後端地址https://github.com/lmxdawn/vue-admin-php

歡迎大家的star

20180519 更新

  •   1.增加檔案上傳外掛,主要用於管理後臺的資源,之前我們運營是每次都要去上傳檔案,而有了這個外掛管理,就可以不用上傳重複的資源。上傳外掛實現了把漢字自動轉成拼音(都知道中文路徑時不友好的)。現目前上傳的檔案沒有用資料庫來管理,而是直接用獲取檔案的形式,也是偷懶,有時間再實現吧。

20180428 更新

  •  1.增加 mock 模擬資料。注意(改為API介面資料時一定要把 main.js 裡面引入的 mock.js 刪掉)

  •  2.增加左側導航欄的左右收折功能,特別注意一點就是 由於 element-ui 的導航選單的原因,在el-submenu 外層加了 div 時,收折就隱藏不了文字,所以要自己加上 css 樣式,放在 base.scss 下面
// 左側導航欄的摺疊後的樣式
.slide-hide {
    .el-menu--collapse {
        .el-submenu {
            .el-submenu__title {
                span {
                    height: 0;
                    width: 0;
                    overflow: hidden;
                    visibility: hidden;
                    display: inline-block;
                }
                .el-submenu__icon-arrow {
                    display: none;
                }
            }
        }
        .el-menu-item {
            .el-tooltip {
                span {
                    height: 0;
                    width: 0;
                    overflow: hidden;
                    visibility: hidden;
                    display: inline-block;
                }
            }
        }
    }
}

```

```
效果如下:
![圖片描述][2]![圖片描述][3]

  • PC版
    
  • 手機版
    

功能

- [x] 管理員登入
- [x] 登入
- [x] 修改密碼
- [x] 角色管理
- [x] 許可權管理
- [x] 401/404錯誤頁面
- [x] 動態麵包屑
- [x] 動態側邊欄

安裝步驟


    git clone https://github.com/lmxdawn/vue-admin-html.git      // 把模板下載到本地
    cd vue-admin-html    // 進入模板目錄
    npm install         // 安裝專案依賴,等待安裝完成之後

本地開發


    // 開啟伺服器,瀏覽器訪問 http://localhost:8080
    npm run dev

構建生產


    // 執行構建命令,生成的dist資料夾放在伺服器下即可訪問
    npm run build

用到的東西

+ icon 圖示: 用阿里巴巴向量圖示庫,地址 http://www.iconfont.cn 怎麼下載圖示及下載 自行百度,圖示放在  src/assets/icons  目錄下面,把 iconfont 裡建立的專案圖示現在 解壓後直接放入 這個目錄即可,值得注意的是,因為採用了 eslint ,所以 iconfont.js 頭部要加 `/*eslint-disable */`  忽略錯誤
 

 Online Demo

 (建議使用最新版Chrome瀏覽器)
[線上 Demo](https://lmxdawn.github.io/vue-admin)

寫在最後


一些文章地址:https://segmentfault.com/a/1190000014637728