Blazor-Ant Design of Blazor快速开始

近期准备选用个Blazor的前端UI框架来进行系统的开发,快速实现,准备从主流的UI组件框架中进行选择,我们先来看看你Ant Design of BLazor框架如何?

概述

Ant Design Blazor 是一个基于 Blazor 框架的开源组件库,采用了 Ant Design 的设计风格。
在这里插入图片描述
在这里插入图片描述

优势

  1. 遵循 Ant Design 成熟的视觉规范,提供统一、专业的 UI 体验,覆盖按钮、表格、表单、导航等 60+ 组件,满足复杂业务场景需求
  2. 性能与稳定性。同时支持 WebAssembly(客户端)和 Server-Side(服务端)渲染模式,通过 SignalR 实现实时交互,并兼容 PWA 离线能力
  3. 开箱即用:Ant Design Pro Blazor​ 提供预设的企业级模板(如仪表盘、用户管理页),支持一键生成项目脚手架
  4. 活跃社区支持​:由 .NET 基金会背书,社区通过 GitHub、Discord 提供快速响应,版本迭代频繁

快速开始

下面我将演示通过Ant Design Blazor​脚手架来生成一个基本的项目

模板创建开始

官方提供了 dotnet new 模板来创建一个开箱即用的 Ant Design Pro 新项目:

安装模板


                
Blazor中使用Ant Design进行Word导出,可结合第三方库`DocumentFormat.OpenXml`来实现。`DocumentFormat.OpenXml`是一个强大的用于操作Word、Excel和PowerPoint文档的库。以下是具体实现步骤和示例代码: #### 安装依赖 首先,需要在项目中安装`DocumentFormat.OpenXml`库。可以通过NuGet包管理器来安装: ```sh Install-Package DocumentFormat.OpenXml ``` #### 创建Word文档 在Blazor组件中,创建一个方法来生成Word文档内容,并将其保存为文件。以下是一个简单的示例: ```csharp using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; namespace YourNamespace.Pages { public partial class ExportWordPage { private async Task ExportToWord() { // 创建一个新的Word文档 using (var memoryStream = new MemoryStream()) { using (var wordDocument = WordprocessingDocument.Create(memoryStream, WordprocessingDocumentType.Document)) { // 添加一个主文档部分 var mainPart = wordDocument.AddMainDocumentPart(); mainPart.Document = new Document(); var body = mainPart.Document.AppendChild(new Body()); // 添加段落和文本 var paragraph = body.AppendChild(new Paragraph()); var run = paragraph.AppendChild(new Run()); run.AppendChild(new Text("这是一个从Blazor导出的Word文档示例。")); // 保存文档 mainPart.Document.Save(); } // 将内存流的位置重置到开头 memoryStream.Position = 0; // 创建文件下载链接 var fileContent = Convert.ToBase64String(memoryStream.ToArray()); var fileName = "exported_document.docx"; var downloadLink = $"data:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,{fileContent}"; // 使用JavaScript触发下载 await JsRuntime.InvokeVoidAsync("downloadFileFromStream", fileName, downloadLink); } } } } ``` #### 添加JavaScript支持 在`wwwroot/index.html`(对于Blazor WebAssembly)或`Pages/_Host.cshtml`(对于Blazor Server)中添加以下JavaScript函数: ```html <script> window.downloadFileFromStream = function (fileName, content) { const a = document.createElement('a'); a.href = content; a.download = fileName; document.body.appendChild(a); a.click(); document.body.removeChild(a); }; </script> ``` #### 在Ant Design组件中使用 在Ant Design的按钮组件中调用`ExportToWord`方法: ```razor @page "/export-word" @inject IJSRuntime JsRuntime <AntDesign.Button OnClick="@ExportToWord">导出为Word</AntDesign.Button> ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code-Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值