MASA Blazor 0.5.0發版內容
功能
Autocomplete:支持通過設置AutoSelectFirst參數開啟自動選擇第一項的功能,支持CacheItems參數,增強使用上下鍵的用戶體驗。
BottomNavigation::一個替代側邊欄的新組件。它主要用于移動應用程序。
DragZone:一個基于Sorttable.js實現拖放功能的新組件。
Form?: FluentValidation 支持依賴注入,驗證消息支持i18n。
i18n?: 組件庫支持本地化,增強了文檔的本地化。
Markdown:支持通過設置?Readonly?開啟只讀。
Modal:支持通過插槽設置自定義標題內容和關閉內容。
Select/Autocomplete:添加按下?Escape、Space、Home、End?鍵的邏輯。
破壞性更新
i18n:將使用 i18n 的 api 更改為services.AddMasaBlazor().AddI18nForServer().
CSS:合并masa-blazor.css和masa-extend-blazor.css到masa-blazor.min.css.
問題修復
Breakpoint:修復?
MasaBlazor.Breakpoint.Mobile首次不工作的問題。
DataTable:將FooterProps參數設置為強類型,如果FilterProps.ItemsPerPageOptions為空時不渲染頁數選擇元素。
DataTable:FixedRight?和?FixedHeader?同時使用時出現UI錯誤。
Dialog:復滾動如果對話框已顯示并將要釋放時。
Divider?:修復在某些場景分割線無法顯示的問題,比如在Stepper中使用時。
ErrorHandler:修復生命周期中的異常仍然循環拋出的問題。
ListGroup:如果append-icon為空是不渲染該元素,prepend-icon同理。
Markdown:修復?Readonly?拼寫錯誤,將token移動到請求頭。
NavigationDrawer:修復當觸發點擊事件時?MiniVariant?設置為false的邏輯錯誤問題。
Select:增強用戶使用體驗,修復#391和#332。
Stepper:修復在處理時引用可能為空的問題。
Switch/Checkbox:修復?OnChange?事件無法觸發的問題?#489。
TimelineItem:修復?Left?和?Value、AutoGrow、RowHeight參數值改變后,重新計算輸入高度。?參數不起作用的問題。
Textarea:在Value、AutoGrow或 RowHeight 參數更改后重新計算輸入高度。
TextField:修復對話框中?AutoFocus?不起作用。
Transition:修復LeaveAbolute?在 ToogleableTransftionElement 中不起作用。
Treeview:修復了Items更改時樹節點沒有更新的問題。
重構
i18n:重命名language為culture.
文檔
ExpansionPanels:使用新的過渡組件更新高級示例。
CSS:masa-extend-blazor.css不應包含文檔的樣式。
WebAssembly:最小化應用程序下載大小,更新首屏加載動畫。
信息來源:
https://github.com/BlazorComponent/MASA.Blazor/releases/tag/0.5.0
MASA Framework 0.5.0內容發版
修復Bug
Configuration.Dcc: 修復獲取節點錯誤?#85
Storage.Aliyun: 修復基于配置文件的上傳出錯#87
EntityFramework: 修復使用MySql錯誤#108, 修復使用軟刪除過濾由于嵌套引用導致刪除失敗#144
EventBus: 修改錯誤提示信息地址#105
DomainEventBus: 修復聚合根添加領域事件執行順序錯誤#120?#135
AutoComplete: 修復搜索匹配不到的問題
#136?#139?#140?#149
Dispatcher: 修復部分事件(未繼承ITranscation的事件)發布時,當Handler存在嵌套發布事件時,事務中間件會被多次執行的問題#146, 修復EventBus多次發布事件,第二次發布事件不會自動持久化#153
重命名
Masa.Contrib.BasicAbility.Dcc重命名為Masa.Contrib.Configuration.ConfigurationApi.Dcc#96
功能
IdGenerator: 添加 IdGenerator.SimpleGuid 和IdGenerator.SequentialGuid和 IdGenerator.Snowflake?#76?#83?#87?#97?#115?#121?#124
Auth: 為團隊和權限添加 sdk 方法?#77?#80, 更新 auth sdk 身份?#84?#98?#117?#141添加 Auth.Contracts#104?#113新增修改用戶數據?#157?#160?#162
OIDC:添加Oidc.EntityFramework、Oidc.Cache.Storage#78?#93?#109
IdentityModel: 添加IdentityModel, 支持更新創建者、創建時間、修改人、修改時間等?#81?#103?#118
Data: 支持分布式鎖#88?#131
Storage: 支持多Bucket#89, 添加 AddAliyunStorage 支持異步#123
Scheduler:添加調度器 Sdk?
#102?#107?#110?#142?#151
Dcc: 添加DCC Sdk#96?#161
Configuration.ConfigurationApi.Dcc: 擴展方法GetDefault,GetPublic?#127?#138
Dispatcher: EventBus 支持自定義日志級別#134?#137
Mc: 添加Mc Sdk#112?#143?#163
EntityFramework: Support migration of local message table via IDesignTimeDbContextFactory#152
Tsc: 添加 tsc-sdk #125
重構
EntityFramework: 支持樂觀并發#79, 重構MasaDbContextOptionsBuilde#122
IntegrationEvents.Dapr:重構DaprIntegrationEventBus #116?#150?#158?
Autocomplete: 重構和優化用戶體驗#159
文檔
Home: 修改首頁文檔 #87
Storage.Aliyun: 修復中文文檔錯誤#87
Dispatcher: 添加Benchmark 數據#91#92
DistributedLock: 添加文檔#95
更新 IntegrationEvent 文檔使用#132
Identity: 修改引用包文檔錯誤#164
測試
Auth: 完善Auth單元測試#94
PM:修復單元測試#145
雜務
1.修改命名空間#82
2.更新Masa.Utils庫版本
?#90?#114?#133?#147?#154?#165
信息來源:
Release 0.5.0 · masastack/MASA.Framework (github.com)
MASA Stack 產品諜照
1.登錄頁面
2.個人信息頁面
3.全局導航
4.消息中心
5.渠道管理
6.配置中心
7.項目管理
社區近期問題解答
MASA?Framework
Q1
MASA?Framework在vs里安裝項目的那幾個模板是怎么安裝上的?
dotnet?new?--install?Masa.Template
Q2
目前Framework如何與前端I18n配合做多語言?
目前0.5.0版本的框架暫不支持多語言,我們計劃在0.6.0增加多語言支持
Q3
DomainEvent、DomainCommand、DomainQuery有什么區別?
A.?領域事件是DomainEvent,為了簡化CQRS,就內置了DomainCommand、DomainQuery,它們是DomainEvent與Command、Query的組合
MASA?Blazor
Q1
?Blazor如何實現登錄,類似MVC后臺程序的效果?
參考:https://github.com/masalabs/MASA.Framework.Admin
Q2
MASA Blazor App、MASABlzaor Pro Web、MASA Blazor Website、MASA Framework Project區別是什么?
MASA Blazor App:使用了MASA Blazor的模板
MASABlzaor Pro Web:?使用了MASA Blazor Pro的樣式
MASA Blazor Website:使用了文檔站點的樣式
MASA Framework Project:創建Framework項目
Q3
目前Tooltip組件寫法太復雜,會影響代碼的結構和閱讀體驗,能否可以優化一下,例如在 MButton上原生支持 Tooltip 屬性。
開發組件庫應該保持單一組件最小的功能,或者說單一職責,Tooltip現在的設計是可以包裹任何元素,無論該元素是行內元素還是塊元素,從技術上來說Tooltip要知道目標元素,就需要給目標元素添加一個唯一的自定義屬性,你可以通過查看html看到有個_activator_?開頭的屬性。然后給該元素添加click和mouseenter事件來實現點擊觸發和Hover觸發的效果。具體請移步
https://github.com/BlazorComponent/MASA.Blazor/issues/595。
其他
Q1
Masa以后支持工作流嗎?是免費的嗎?
2.0會增加工作流支持,是免費的
開源地址
https://github.com/BlazorComponent/MASA.Blazor
https://github.com/masastack/MASA.Framework
點擊鏈接觀看直播回放
如果你對我們的開源項目感興趣,無論是代碼貢獻、使用、提 Issue,歡迎聯系我們
《MASA?Framework實戰課程》已開課
點擊“閱讀原文”查看課程安排