很久沒寫文字了,固然你們也不期待嘛,反正看代碼就好了。css
首先說下這個項目吧。
如標題同樣是基於VUE+.NET開發的框架,也是羣友一直吼吼吼要一個vue版本的ABP框架。
咱們先來看看首頁吧:前端
還比較酷炫,提供下演示帳號vue
演示地址:http://vue.yoyocms.com/
帳號:demo
密碼:bb123456
固然你也能夠本身註冊一個帳號,來進行驗證。jquery
首先對不知道ABP框架的同窗說明下啥是ABP框架:webpack
ABP是「ASP.NET Boilerplate Project (ASP.NET樣板項目)」的簡稱。
ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成爲一個通用的WEB應用程序框架和項目模板。
框架
ABP是基於最新的ASP.NET CORE,ASP.NET MVC和Web API技術的應用程序框架。並使用流行的框架和庫,它提供了便於使用的受權,依賴注入,驗證,異常處理,本地化,日誌記錄,緩存等經常使用功能。
架構
ABP實現了多層架構(領域層,應用層,基礎設施層和表示層),以及領域驅動設計(實體,存儲庫,領域服務,應用程序服務,DTO等)。還實現和提供了良好的基礎設施來實現最佳實踐,如依賴注入。
模板
ABP輕鬆地爲您的項目建立啓動模板。它默認包括最經常使用的框架和庫。還容許您選擇單頁(Angularjs)或多頁架構,EntityFramework或NHibernate做爲ORM。訪問官網,瞭解更多。git
本次選擇的項目的結構爲:es6
在以前的文章 [ABP框架]動態web Api的攔截用法 中有說明如何使用token進行受權驗證,目前使用的依然是cookie的方式進行驗證。
可是不影響先後端開發方式。
看下登陸頁面:github
1.vue
2.vuex
3.vue-router
4.jqueryweb
1.element-ui
2.waves
3.bootstrap
4.BSBADMINvue-router
如下是前端人員的原話,感謝 慧鑫666 抽出時間來完善vue的界面。
## 開發步驟
進行開發前, 咱們假定你有
es6
,sass
,vue
,vue-router
,vuex
的技能基礎。
建議讀一讀 尤雨溪大神的建議安裝前端依賴
進入
Web項目
中的Assets目錄
$ npm i
運行項目
記得先啓動後臺
$ npm run dev
webpack會用 express 啓動一個8986端口的web服務器
$ npm run build
該命令會將全部文件編譯到
dist
目錄下, 參考上面的項目結構圖
src/views
建立一個模塊的目錄。administration
的目錄, 其中包含了全部系統管理的頁面components
和 assets
目錄, 表示其中的組件和資源都只屬於當前模塊Index.vue
, 做爲父路由的頁面, 用來控制該模塊下的全部頁面。User.vue
methods
中添加名爲 fetchData
的方法, 在該方法中, 須要在獲取完數據後調用 abp.view.setContentLoading(false)
關閉內容區域的loading遮罩層。(能夠參照User.vue)src/router
目錄,添加路由的模塊文件夾,在該文件夾中添加名爲 index.js
的文件src/router/index.js
中註冊當前添加的路由信息src/services
目錄, 添加對應接口請求的模塊, 好比role相關的都放到roleService.js
中roleService.js
文件導出的對象和abp.services.yoyocms.role
是對應的。這樣使用的好處是能夠統一管理和擴展以上就是vue版本的ABP 的基本狀況了。
vue版本開源地址:https://github.com/yoyocms/YoYoCms.AbpProjectTemplate
vue版本演示地址:http://vue.yoyocms.com/
angularJS版本開源地址:https://github.com/ltm0203/YoYoCms
angularJS版本演示地址:http://www.yoyocms.com
若是你有好的建議或者bug反饋,請到github上提issue 。
體驗網址 是: http://www.yoyocms.com/