可信網(wǎng)站辦理今天疫情最新消息
V1.2.12
Known是基于C#和Blazor開發(fā)的前后端分離快速開發(fā)框架,開箱即用,跨平臺,一處代碼,多處運(yùn)行。
- Gitee: https://gitee.com/known/Known
- Github:https://github.com/known/Known
概述
- 基于C#和Blazor實(shí)現(xiàn)的快速開發(fā)框架,前后端分離,開箱即用。
- 跨平臺,單頁應(yīng)用,混合桌面應(yīng)用,Web和桌面共享一處代碼。
- 包含模塊、字典、組織、角色、用戶、日志、消息、工作流、定時(shí)任務(wù)等功能。
- 代碼簡潔、易擴(kuò)展,讓開發(fā)更簡單、更快捷!
如果對您有幫助,點(diǎn)擊?Star?關(guān)注 ,感謝支持開源!
更新日期
- 2023-08-06
更新內(nèi)容
- 🐛修復(fù)登錄失敗提示信息不顯示問題
- 🐛修復(fù)RichText只讀模式最大高度及清空問題
- 🔨優(yōu)化Tabs和DataGrid自適應(yīng)布局
- 🐛修復(fù)單頁Navigate頁面參數(shù)報(bào)錯問題
- 😄新增GroupBox組件
- 🔨優(yōu)化RichText支持圖片和視頻上傳本地/OSS/COS
- 😄新增PDF預(yù)覽組件
- 😄新增打印組件
- 😄新增正則表達(dá)式驗(yàn)證
- 😄QueryType增加逗號分割批量查詢
詳細(xì)內(nèi)容
1. GroupBox組件
- 顯示一組表單信息
protected override void BuildRenderTree(RenderTreeBuilder builder)
{builder.Component<GroupBox>().Set(c => c.Title, "基本信息").Set(c => c.ChildContent, BuildBody) //建造組內(nèi)容.Build();
}
2. PDF預(yù)覽組件
- 基于pdfobject.js實(shí)現(xiàn)
//嵌入頁面顯示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();
}
//點(diǎn)擊按鈕彈窗顯示PDF
private void OnShowPDF()
{var stream = FileService.GetPdfStream();UI.ShowPdf("查看PDF", 600, 400, stream);
}
3. 打印組件
- 打印自定義表單
- 調(diào)用瀏覽器打印組件
- 表單樣式需寫在組件中
private void OnPrint()
{//PrintForm為打印表單組件UI.Print<PrintForm>(form => form.Set(c => c.IsPrint, true));
}
4. 正則表達(dá)式驗(yàn)證
- 實(shí)體類指定Regex特性
- 前后端共用驗(yàn)證邏輯
- 內(nèi)置常用正則表達(dá)式常量RegexPattern
//實(shí)體類
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; }
}