经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
Blazor前后端框架Known-V1.2.9
来源:cnblogs  作者:known  时间:2023/8/2 9:20:46  对本文有异议

V1.2.9

Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。

概述

  • 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。
  • 跨平台,单页应用,混合桌面应用,Web和桌面共享一处代码。
  • 包含模块、字典、组织、角色、用户、日志、消息、工作流、定时任务等功能。
  • 代码简洁、易扩展,让开发更简单、更快捷!

如果对您有帮助,点击?Star?关注 ,感谢支持开源!

更新日期

  • 2023-07-20

更新内容

  • ??优化登录页面样式,自适应移动端
  • ??修复安装页面提示框随机色报错问题
  • ??优化样式,边框、大小、主辅颜色等
  • ??新增Barcode组件,基于JsBarcode
  • ??新增QRCode组件,基于jquery.qrcode
  • ??优化组件代码
  • ??优化Context后端请求方法,支持非WebApi请求
  • ??新增复制到剪切板功能
  • ??新增点击按钮添加页签功能
  • ??优化用户中心页面布局
  • ??新增Cascading扩展方法,组件间级联操作
  • ??优化标签页,支持滚动和关闭
  • ??修复栏位和高级查询用户设置的问题
  • ??列表按钮和查询条件改成弹性布局

详细内容

1. Barcode组件

  • 基于JsBarcode实现
  • 使用H5的Canvas呈现
  1. //默认选项
  2. builder.Component<Barcode>().Id("barcode1")
  3. .Set(c => c.Value, "1234567890")
  4. .Build();
  5. //自定义选项
  6. builder.Component<Barcode>().Id("barcode2")
  7. .Set(c => c.Value, "1234567890")
  8. .Set(c => c.Option, new
  9. {
  10. Height = 50, //高度
  11. DisplayValue = false, //是否显示条码内容
  12. Background = "#f1f1f1", //背景颜色
  13. LineColor = "#4188c8" //线条颜色
  14. })
  15. .Build();

Barcode

2. QRCode组件

  • 基于jquery.qrcode实现
  • 使用H5的Canvas呈现
  1. //默认选项
  2. builder.Component<QRCode>().Id("qrcode1")
  3. .Set(c => c.Option, new { Text = "1234567890" })
  4. .Build();
  5. //自定义选项
  6. builder.Component<QRCode>().Id("qrcode2")
  7. .Set(c => c.Option, new
  8. {
  9. Text = "1234567890", //二维码内容
  10. Width = 180, //宽度
  11. Height = 180, //高度
  12. Background = "#f1f1f1", //背景颜色
  13. Foreground = "#4188c8" //前景颜色
  14. })
  15. .Build();

QRCode

3. 复制到剪切板

  1. UI.CopyToClipboard("这里是复制的内容");

4. 点击按钮添加页签功能

  • 页面Body为页签模式
  • 使用Context.Navigate方法添加页签
  1. protected override void BuildRenderTree(RenderTreeBuilder builder)
  2. {
  3. //构建按钮
  4. builder.Button("添加页签", Callback(OnAddTab), StyleType.Primary);
  5. }
  6. private void OnAddTab()
  7. {
  8. Context.Navigate<DemoForm1>("表单一", "fa fa-table");
  9. }

5. 用户中心

  • 页面左侧改成用户基本信息
  • 页面右侧改成Tabs布局

用户中心

6. Cascading扩展方法

  • 该方法可用于父子关系组件联动
  1. class ParentComponent : BaseComponent
  2. {
  3. protected override void BuildRenderTree(RenderTreeBuilder builder)
  4. {
  5. //使用级联将父组件对象this传递给子组件
  6. builder.Cascading(this, b =>
  7. {
  8. b.Div("child", attr => BuildChild1(b));
  9. b.Div("child", attr => BuildChild2(b));
  10. });
  11. }
  12. internal void UpdateSomething() {}
  13. }
  14. class ChildComponent : BaseComponent
  15. {
  16. //使用CascadingParameter指定父组件实例
  17. [CascadingParameter] private ParentComponent Parent { get; set; }
  18. //子组件在任何位置均可访问父组件方法
  19. private void Test()
  20. {
  21. Parent.UpdateSomething();
  22. }
  23. }

7. 标签页

  • 支持左右滚动
  • 支持关闭全部,关闭其他

标签页

8. 列表弹性布局

  • 按钮和查询条件支持弹性布局
  • 更改窗体大小自动布局
  • 用户设置列表查询条件自动布局

输入图片说明

原文链接:https://www.cnblogs.com/known/p/17595517.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号