V1.2.12
Known是基于C#和Blazor開發的前后端分離快速開發框架,開箱即用,跨平臺,一處代碼,多處運行。
- Gitee: https://gitee.com/known/Known
- Github:https://github.com/known/Known
概述
- 基于C#和Blazor實現的快速開發框架,前后端分離,開箱即用。
- 跨平臺,單頁應用,混合桌面應用,Web和桌面共享一處代碼。
- 包含模塊、字典、組織、角色、用戶、日志、消息、工作流、定時任務等功能。
- 代碼簡潔、易擴展,讓開發更簡單、更快捷!
如果對您有幫助,點擊?Star?關注 ,感謝支持開源!
更新日期
- 2023-08-06
更新內容
- 🐛修復登錄失敗提示信息不顯示問題
- 🐛修復RichText只讀模式最大高度及清空問題
- 🔨優化Tabs和DataGrid自適應布局
- 🐛修復單頁Navigate頁面參數報錯問題
- 😄新增GroupBox組件
- 🔨優化RichText支持圖片和視頻上傳本地/OSS/COS
- 😄新增PDF預覽組件
- 😄新增打印組件
- 😄新增正則表達式驗證
- 😄QueryType增加逗號分割批量查詢
詳細內容
1. GroupBox組件
- 顯示一組表單信息
protected override void BuildRenderTree(RenderTreeBuilder builder)
{builder.Component<GroupBox>().Set(c => c.Title, "基本信息").Set(c => c.ChildContent, BuildBody) //建造組內容.Build();
}
2. PDF預覽組件
- 基于pdfobject.js實現
//嵌入頁面顯示PDF
protected override void BuildRenderTree(RenderTreeBuilder builder)
{var stream = FileService.GetPdfStream();builder.Component<PdfView>("pdfView").Set(c => c.Style, "demo-pdf").Set(c => c.Stream, stream).Build();
}
//點擊按鈕彈窗顯示PDF
private void OnShowPDF()
{var stream = FileService.GetPdfStream();UI.ShowPdf("查看PDF", 600, 400, stream);
}
3. 打印組件
- 打印自定義表單
- 調用瀏覽器打印組件
- 表單樣式需寫在組件中
private void OnPrint()
{//PrintForm為打印表單組件UI.Print<PrintForm>(form => form.Set(c => c.IsPrint, true));
}
4. 正則表達式驗證
- 實體類指定Regex特性
- 前后端共用驗證邏輯
- 內置常用正則表達式常量RegexPattern
//實體類
public class SysUser : EntityBase
{[Column("固定電話", "", false, "1", "50")][Regex(RegexPattern.Phone, "固定電話格式不正確!")]public string Phone { get; set; }[Column("移動電話", "", false, "1", "50")][Regex(RegexPattern.Mobile, "移動電話格式不正確!")]public string Mobile { get; set; }[Column("電子郵件", "", false, "1", "50")][Regex(RegexPattern.Email, "電子郵件格式不正確!")]public string Email { get; set; }
}