最近半年都在做VueJS的前端開發,搭了幾個框架,今天開源個還算不錯的,分享出來下,如果你覺得不錯就點個贊!效果圖如下:
項目地址:
https://gitee.com/QCBZ/vwn
UI用的是elementUI2.2.0版本的,VueJS 2.5.0,webpack3.9的。
vwn-綜合後臺框架
vwn-基於vuejs2.5-elementUI2.2-webpack3.9的一套前端綜合後臺框架
本項目是後臺管理框架,集成了權限管理、登錄功能、UI組件、上傳等功能,建議直接使用。
注意:便於前端調試,所以數據請求都是用了mockjs模擬。在需要請求外部api時請移除mock文件。
Features 特性
- **工業化UI組件**(上手即用,無需自己造輪子)
- `登錄/註銷`
- `權限驗證`
- **多TAB導航**(沒有多TAB怎麼能稱爲後臺管理界面呢?)
- `Tinymce 編輯器`
- `Markdown 編輯器`
- `動態側邊欄`(支持多級路由)
- 麪包屑導航
- JSON展示組件
- echartjs圖表
- 404錯誤頁面
- **表格數據直接導出cvs**
- mock數據
- 炫酷hover特效
Run 開發
# 克隆項目
git clone https://gitee.com/QCBZ/vwn.git
# 安裝依賴
npm install
//or # 建議不要用cnpm 安裝有各種詭異的bug 可以通過如下操作解決npm速度慢的問題
npm install --registry=https://registry.npm.taobao.org
# 本地開發 開啓服務
npm run dev
瀏覽器訪問 http://localhost:80
Build 發佈
# 發佈
npm run build
FileTree 目錄結構
├── doc // 項目文檔
├── build // 構建相關
├── config // 配置相關
├── src // 源代碼
│ ├── api // 所有請求
│ ├── assets // 靜態資源文件
│ ├── icons // ico圖標
│ ├── components // 全局UI組件
│ ├── mock // mock數據
│ ├── lang // 語言包
│ ├── vendor // 第三方包
│ ├── router // 路由
│ ├── store // 全局store管理
│ ├── utils // 全局公用方法
│ ├── styles // 全局樣式
│ ├── views // view界面
│ │ ├── dashboard //圖表組件
│ │ ├── layout //框架佈局組件
│ │ ├── vwn //示例
│ │ ├── login //登錄界面
│ │ ├── errorPage //錯誤界面
│ │ └── permission //權限測試界面
│ ├── App.vue // 入口頁面
│ └── main.js // 入口 加載組件 初始化等
│ └── permission.js // 權限 加載組件 初始化等
│ └── errorLog.js // 錯誤日誌 加載組件 初始化等
├── static // 靜態資源
├── .babelrc // babel-loader 配置
├── eslintrc.js // eslint 配置項
├── .gitignore // git 忽略項
├── favicon.ico // favicon圖標
├── index.html // html模板
└── package.json // package.json
如果您覺得此項目對您有價值,給作者賞一杯咖啡錢吧,哈哈哈。