Blazor前后端框架Known-V1.2.12

news/2024/11/19 20:27:26/

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; }
}

http://www.ppmy.cn/news/1039190.html

相关文章

1 树 1.1 树的基本概念 1.1.1 什么是树&#xff1f; 树是n(n > 0)个结点的有限集。当n 0时&#xff0c;称为空树。在任意一颗非空树上应该满足&#xff1a; 有且仅有一个特定的称为根的结点当n>1时&#xff0c;其余结点可分为m&#xff08;m>0&#xff09;个互不相…

内网穿透——使用Windows自带的网站程序建立网站

文章目录 1.前言2.Windows网页设置2.1 Windows IIS功能设置2.2 IIS网页访问测试 3. Cpolar内网穿透3.1 下载安装Cpolar3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5.结语 1.前言 在网上各种教程和介绍中&#xff0c;搭建网页都会借助各种软件的帮助&#xff0c;比如…

关于git执行提交报错问题

1.在执行git中 执行git init 执行 git add . 执行git commit -m “first commit” 时会出现 git config --global user.email "youexample.com" git config --global user.name "username" 这个问题是由于在git中没有设置默认的user跟emali导致需要手…

对接海康门禁设备-初始化SDK和登录设备

对接海康门禁设备&#xff0c;初始化SDK /*** author czm* date 2023/2/15*/ public interface HCNetSDK extends Library {public static HCNetSDK getInstance(String sdkPath) { // sdkPath sdk 目录路径System.out.println("sdk_path " sdkPath);HCNetSDK …

shell连接ubuntu

当使用aws的私钥连接时,老是弹出输入私钥密码,但是根本没有设置过密码,随便输入后,又提示该私钥无密码... 很早就使用过aws的ubuntu,这个问题也很早就遇到过,但是每次遇到都要各种找找找...索性这次记下来算了 此处用FinalShell连接为例 首先现在Putty连接工具: 点击官方下载 …

嵌入式 - 知识随记

嵌入式 - 知识随记 IO口/寄存器/CPU IO口/寄存器/CPU IO口电平和寄存器之间的交互可以通过以下步骤进行&#xff1a;输出数据到IO口&#xff1a;当CPU需要向外部设备输出数据时&#xff0c;它会将数据写入指定的寄存器。这个寄存器通常称为输出寄存器或数据寄存器。CPU将要输出…

C++ auto关键字

文章目录 一、auto的推导规则二、auto的限制 C11 中有&#xff1a;auto 类型推导 auto x 5; // OK: x 是 int 类型 auto pi new auto(1); // OK: pi 被推导为 int* const auto *v &x, u 6; // OK: v是const int*类型&#xff0c;u是const int类型 static auto y 0.0;…

Mathematica 与 Matlab 常见复杂指令集汇编

Mathematica 常见指令汇编 Mathematica 常见指令 NDSolve 求解结果的保存 sol NDSolve[{y[x] x^2, y[0] 0, g[x] -y[x]^2, g[0] 1}, {y, g}, {x, 0, 1}]; numericSoly sol[[1, 1, 2]]; numericSolg sol[[1, 2, 2]]; data Table[{x, numericSoly[x], numericSolg[x]},…