九、Vue+Element使用富文字編輯器
演示網站
首先說下這個專案吧。
如標題一樣是基於VUE+.NET開發的框架,也是群友一直吼吼吼要一個vue版本的ABP框架。
我們先來看看首頁吧:
還比較酷炫,提供下演示賬號
演示地址:
賬號:demo
密碼:bb123456
當然你也可以自己註冊一個賬號,來進行驗證。
介紹
首先對不知道ABP框架的同學說明下啥是ABP框架:
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。訪問,瞭解更多。
結構
本次選擇的專案的結構為:
.net framework 4.6
VUE + VUEX+ VUE-ROUTER
這樣的前後端分離的技術,但是分離的不是很純粹,因為ABP設計的原因,如果要純粹的前後端分離,在做授權的時候有點麻煩,也就沒有采用token的方式進行授權。
在之前的文章 中有說明如何使用token進行授權驗證,目前使用的依然是cookie的方式進行驗證。
但是不影響前後端開發方式。
看下登入頁面:
login.gif
功能實現
image.png
登入註冊
多語言切換
訊息管理
租戶管理(多租戶)
角色管理
Session
授權(許可權管理)
設定管理
多語言管理
審計日誌
動態WebApi
等功能,希望你自己去體驗。
如果你的.NET技能不紮實,或者想有提高,ABP是最好的學習框架。
前端技術棧說明:
前端使用的框架
1.
2.
3.
4.
UI庫
1.
2.
3.
4.
專案結構
build webpack構建的指令碼
config webpack構建的配置
dist build之後的檔案
src 原始碼目錄
language 語言包(暫時無用)
utils 工具類
assets 全域性的資原始檔
common 公共樣式 公共的方法
components 全域性的元件
filters 過濾器
mixins 存放sass的各類樣式
router 路由配置
service 介面請求層
store vuex
vendor 存放第三方的庫
views 檢視檔案
vuePlugin 自定義的vue外掛
static 靜態檔案,編譯後的目錄不變
以下是前端人員的原話,感謝 抽出時間來完善vue的介面。
開發步驟
進行開發前, 我們假定你有
es6
,sass
,vue
,vue-router
,vuex
的技能基礎。
建議讀一讀安裝前端依賴
進入
Web專案
中的Assets目錄
$ npm i
執行專案
記得先啟動後臺
$ npm run dev
webpack會用 啟動一個8986埠的web伺服器
部署
$ npm run build
該命令會將所有檔案編譯到
dist
目錄下, 參考上面的專案結構圖
1.新增頁面
先到
src/views
建立一個模組的目錄。
比如當前我新增了一個叫administration
的目錄, 其中包含了所有系統管理的頁面
每個模組裡面也可能會包含components
和assets
目錄, 表示其中的元件和資源都只屬於當前模組接下來新增一個
Index.vue
, 作為父路由的頁面, 用來控制該模組下的所有頁面。
需要注意 的作用然後新增你需要的頁面 比如叫
User.vue
如果需要獲取資料, 請在methods
中新增名為fetchData
的方法, 在該方法中, 需要在獲取完資料後呼叫abp.view.setContentLoading(false)
關閉內容區域的loading遮罩層。(可以參照User.vue)
2.新增路由
進入
src/router
目錄,新增路由的模組資料夾,在該資料夾中新增名為index.js
的檔案然後向
src/router/index.js
中註冊當前新增的路由資訊
3.新增service
進入
src/services
目錄, 新增對應介面請求的模組, 比如role相關的都放到roleService.js
中
該roleService.js
檔案匯出的物件和abp.services.yoyocms.role
是對應的。這樣使用的好處是可以統一管理和擴充套件
以上就是vue版本的ABP 的基本情況了。
下載地址:
vue版本開源地址:
vue版本演示地址:
angularJS版本開源地址:
angularJS版本演示地址:
如果你有好的建議或者bug反饋,請到github上提issue 。
同時我們也做了一個專案生成器,功能類似ABP官方的模板。
體驗網址 是:
作者:角落的白板筆
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2802582/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Djangorestframework]-富文字編輯器的使用DjangoRESTFramework
- SSM使用UEditor富文字編輯器SSM
- 富文字編輯器初探
- Javascript富文字編輯器JavaScript
- 線上富文字編輯器初探
- SpringMVC整合富文字編輯器SpringMVC
- 分享 - 富文字編輯器 Froala Editor
- iOS使用UITableView實現的富文字編輯器iOSUIView
- HTML 頁面使用 wangeditor 富文字編輯器HTML
- 在VueJS中使用 froala 富文字編輯器VueJS
- 富文字編輯器 VUE-QUILL-EDITOR 使用教程 (最全)VueUI
- Eleditor移動端富文字編輯器
- 利用 javascript 實現富文字編輯器JavaScript
- 關於專案中使用的富文字編輯器markdown和傳統的富文字編輯器的對比和選擇
- 富文字編輯器:UEditor與wangEditor 初使用總結
- 深入淺出contenteditable富文字編輯器
- vue 富文字編輯器 vue-quill-editorVueUI
- Django後臺管理配置富文字編輯器Django
- Flask專案整合富文字編輯器CKeditorFlask
- 手把手實現富文字編輯器
- ckeditor4.8 富文字編輯器的使用與填坑-PHPPHP
- quill 富文字編輯器自定義格式化UI
- 富文字編輯器之遊戲角色升級ing遊戲
- 淺析富文字編輯器框架Slate.js框架JS
- 富文字及編輯器的跨平臺方案
- 幾種開源富文字編輯器對比
- 富文字編譯器編譯
- Django搭建個人部落格:使用django-ckeditor富文字編輯器Django
- Linux學習筆記(九)Vim文字編輯器的使用Linux筆記
- Element UI 整合富文字編輯器 vue-quill-editorUIVue
- re-editor -- 開箱即用的react富文字編輯器React
- 各種富文字/ HTML編輯器和框架比較HTML框架
- 一個百度富文字編輯器的坑
- 所見即所得富文字編輯器實現原理
- Squire – 簡潔的 HTML5 富文字編輯器UIHTML
- vue中正確使用富文字編輯器wangeditor和使用wangeditor遇到的坑Vue
- Vue-Cli 3+tinymce 5 富文字編輯器整合Vue
- vue結合ueditor富文字編輯器(換膚分離)Vue