Blazor前后端框架Known-V1.2.12

news2024/11/24 13:35:08

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.coloradmin.cn/o/879467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

山西电力市场日前价格预测【2023-08-15】

日前价格预测 预测明日&#xff08;2023-08-15&#xff09;山西电力市场全天平均日前电价为335.15元/MWh。其中&#xff0c;最高日前电价为390.18元/MWh&#xff0c;预计出现在19: 30。最低日前电价为296.13元/MWh&#xff0c;预计出现在13: 00。 价差方向预测 1&#xff1a; 实…

探秘未知:Unknome数据库揭示人体内未探索的基因和蛋白质奥秘

图片来源&#xff1a;RICHARD JONES/SCIENCE PHOTO LIBRARY/GETTY IMAGES 当我们谈论广阔且未被充分探索的领域时&#xff0c;往往会想到宇宙和地球的深海。然而&#xff0c;就在我们自身的人体内&#xff0c;仍有许多未知领域等待我们去探索。"Unknome"&#xff0c;…

见微知著: StringUtils.split

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《EffectiveJava》独家解析》专栏作者。 热门文章推荐&#xff1a; &#xff08;1&#xff0…

OpenAI 或于 2024 年底破产?外媒也这么爱标题党

“ OpenAI是否走向破产&#xff1f;外媒标题炒作的典型&#xff0c;细看财务实况才能了解真相。” 01 — 今天看到有文章说 OpenAI 正在以迅猛的烧钱的速度前进&#xff0c;可能在2024年底底前面临破产。翻了一下&#xff0c;源于外媒一些报道&#xff1a; 《OpenAI may go ban…

Ubuntu-Server 22.04安装详细过程-图文版

一.下载Ubuntu Server镜像&#xff0c;官方地址下载即可 https://ubuntu.com/download/server 乌班图镜像网址&#xff0c;点击下载即可 二.安装乌班图镜像&#xff0c;最好自己准备u盘在ISO软件内制作完成 1.选择 Install Ubuntu Server 2.选择安装语言为英语 3.安装程序更新选…

【数据结构与算法——TypeScript】图结构(Graph)

【数据结构与算法——TypeScript】 图结构(Graph) 认识图结构以及特性 什么是图? 在计算机程序设计中&#xff0c;图结构 也是一种非常常见的数据结构。 但是&#xff0c;图论其实是一个非常大的话题 认识一下关于图的一些内容 图的抽象数据类型一些算法实现。 什么是图?…

C# OpenCvSharp 颜色反转

效果 灰度图 黑白色反转 彩色反转 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using Ope…

Docker部署ES服务,全量同步的时候内存爆炸,ES自动关闭,CPU100%

问题 使用canal-adapter全量同步&#xff08;参考Canal Adapter1.1.5版本API操作服务&#xff0c;手动同步数据&#xff08;4&#xff09;&#xff09;的时候 小批量数据可以正常运行&#xff08;几千条&#xff09;只要数据量一大&#xff08;上万条&#xff09;&#xff0c…

合同管理是什么,合同管理怎么做

阅读本文&#xff0c; 您可以了解&#xff1a;1、合同管理是什么&#xff1b;2、合同管理怎么做 一、合同管理是什么 合同管理是指对合同的有效执行、监督和维护过程的管理。合同是一种法律文件&#xff0c;用于规定各方之间的权利和义务。在商业和法律交易中&#xff0c;合同…

WinRAR的使用:格式转换、自动加密、自动关机

WinRAR大家应该都不陌生&#xff0c;用于将文件压缩成rar格式的压缩包&#xff0c;那么除了可以压缩文件以外&#xff0c;还有其他功能其实也很方便&#xff0c;超人今天给大家分享几个WinRAR使用小技巧。 压缩后自动关机 也许文件过大&#xff0c;那么我们压缩文件的时间就会…

MongoDB(三十九)

目录 一、概述 &#xff08;一&#xff09;相关概念 &#xff08;二&#xff09;特性 二、应用场景 三、安装 &#xff08;一&#xff09;编译安装 &#xff08;二&#xff09;yum安装 1、首先制作repo源 2、软件包名&#xff1a;mongodb-org 3、启动服务&#xff1a…

软考高级架构师下篇-11信息系统架构设计理论与实践

目录 1. 考情分析2. 基本概念3. 信息系统架构风格与分类4. 信息系统常用架构模型5. 企业信息系统总体框架6. 信息系统架构设计方法7. 前文回顾1. 考情分析 下半年软考要改成机考了,已经有几个省份确认了机考信息,虽然解决了论文手写不好修改的问题,但是考试的难度肯定加大了…

【Linux操作系统】编译过程中遇到的问题-为什么加-c?执行文件提示无法执行二进制文件?main函数参数argc和*argv[]的作用和理解?

在使用GCC编译器进行程序开发时&#xff0c;我们经常会遇到一些编译过程中的问题&#xff0c; 比如为什么要加上"-c"选项&#xff0c;以及为什么生成的可执行文件无法执行等问题。 本篇博客将详细介绍这些问题&#xff0c;并给出相应的代码和解释&#xff0c;帮助读者…

Vue编写表单常用操作(过滤和排序)

目录 HTML代码&#xff1a; js代码&#xff1a; 效果展示&#xff1a; 此次的编写代码可以直接使用 HTML代码&#xff1a; <body><div id"app"><div v-for"(value,key) in person">{{key}}--{{value}}</div><div>商品名…

NXP的官方提供的EB工具license到期后怎么续期

前安装NXP官方提供的EB工具&#xff0c;license到期了。本以为不能在试用了&#xff0c;后来在官网找了一下&#xff0c;原来是可以继续的。 小记如下&#xff1a; 我使用的是29.0版本&#xff0c; 在官网找到这个版本的EB下载位置&#xff0c;红框框里就是可以使用的…

C++ primer 1.2 练习

练习1.3:编写程序&#xff0c;在标准输出上打印Hello,World。 C语言&#xff1a; #include <iostream> using namespace std; int main() {cout << "Hello World!"; } 练习1.4:我们的程序使用加法运算符来将两个数相加。编写程序使用乘法运算符*,来打印…

vue 10 axios,promise

01.axios是干啥的 说到axios我们就不得不说下Ajax。 在旧浏览器页面在向服务器请求数据时&#xff0c;因为返回的是整个页面的数据&#xff0c;页面都会强制刷新一下&#xff0c;这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据&#xff0c;但是从服务器端发送…

HTTP--Request详解

请求消息数据格式 请求行 请求方式 请求url 请求协议/版本 GET /login.html HTTP/1.1 请求头 客户端浏览器告诉服务器一些信息 请求头名称: 请求头值 常见的请求头&#xff1a; User-Agent&#xff1a;浏览器告诉服务器&#xff0c;我访问你使用的浏览器版本信息 可…

Python学习笔记_基础篇(一)_初识python

Python简介 python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;吉多范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。 Python和其他语言的对比&#xff…

【左神算法刷题班】第17节:在有序二维数组中查找目标值、等于目标字符串的子序列个数

第17节 题目1&#xff1a;在有序二维数组中查找目标值 给定一个每一行有序、每一列也有序&#xff0c;整体可能无序的二维数组 再给定一个数num&#xff0c; 返回二维数组中有没有num这个数 例子 数组如下&#xff0c;找 6 是否存在。 1 3 5 7 2 4 6 13 3 9 14 …