首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Blazor学习之旅 (13) Razor类库的使用

在Web前端应用,同样也涉及一些基础的功能我们希望在各个Blazor应用复用,而不是在每个Blazor应用中都重复地写一遍。...在Blazor应用,可以通过Razor类库在多个应用程序之间共享和复用这些基础组件。...与其他 .NET 类库项目一样,Razor 类库可以捆绑为 NuGet 包并在 NuGet 包存储库( NuGet.org)上共享。.../MyRazorClassLibrary 方式二:打包Razor类库 dotnet add package MyRazorClassLibrary 接下来,我们就来看看如何创建一个Razor类库,又如何在...假设,我们需要封装一个ModalDialog(模态对话框)的Razor类库,这样我们在不同的Blazor应用只需要引用该类库或通过NuGet安装它,就可以复用ModalDialog功能实现,而不需要单独实现一遍它

26510
您找到你想要的搜索结果了吗?
是的
没有找到

Blazor资源大全,很棒的Blazor(2)

您将学习基础知识,包括如何使用XAML构建用户界面,如何使用MVVM和数据绑定简化开发,如何在页面之间导航,访问平台功能(地理位置),优化数据集合,并为浅色和深色主题设置应用程序主题。...组件如何在其他SPA框架(React或Angular)中使用(或反之),以及Blazor组件如何不仅用于Web项目,还与macOS、iOS、Android和Windows的原生应用程序共享(包括WPF...类库打包供其他 Blazor 应用程序使用,并在 Blazor 应用程序引用 Razor 类库并使用其组件。...使用 Razor 类库,我们可以在所有 Blazor 类型的项目中使用我们的 Razor 组件, Blazor Server、WASM 和 MAUI Hybrid。...在本文中,我们将看看如何在Blazor WebAssembly应用程序利用Static Web Apps身份验证。作者是来自微软的Anthony Chu。

58820

Blazor学习之旅(4)数据共享

本篇,我们来了解下在Blazor数据是如何共享的,组件之间又该如何传递参数。 关于Blazor组件 在 Blazor ,从名为“组件”的自包含代码部分生成 UI。...组件一般被编写为扩展名为 .razor 的文件。 关于数据共享 Blazor 包含多种在组件之间共享信息的方法。 (1)可使用组件参数或级联参数将值从父组件发送到子组件。...为了完美处理此问题,Blazor 包含了级联参数。在组件设置级联参数的值时,其值将自动提供给所有子组件。 在父组件,使用  标记指定将级联到所有子组件的信息。...最终效果: 小结 本篇,我们了解了数据如何在Blazor中共享。 下一篇,我们学习一下在Blazor数据绑定的各种花样。...参考资料 Microsoft Docs,《在Blazor应用程序中共享数据》 65号腕,《Blazor的参数和级联参数》

30320

如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

以下是在 Blazor 中导入/导出电子表格文件的步骤: 创建 SpreadJS Blazor 组件 创建 Blazor 应用程序 在 Blazor 应用程序中导入 Excel Blazor 应用程序的...”文件夹下编辑 Index.razor 的代码: (Index.razor) @page "/" @using SJS_Blazor_Lib Hello, SpreadJS!...应用程序运行 SpreadJS 所需的全部内容: Blazor Excel 导入 前面的代码只是 SpreadJS 在 Blazor 应用程序的基本用法,但我们可以通过包含一些 Excel 导入功能来添加它...中有了该代码,它应该可以导入,因为我们已经在前面的步骤为 SpreadJS_Blazor_Lib 项目中的 SpreadJS.razor 和 exampleJsInterop.js 文件添加了代码。...Blazor 应用程序实现 SpreadJS 利用 .NET 的强大功能完成浏览器端的 Excel 导入导出。

23520

Blazor入门_blazor视频教程

Blazor是一个基于C#, Razor和 HTML的新的Web UI框架。它通过WebAssembly运行在浏览器。有利于使用C#而不是JavaScript构建交互式的Web UI。...这些应用程序可以在使用了开放Web标准的浏览器运行。让我们开始使用Blazor吧。...该服务获取默认演示页面的天气预报详细信息。 Pages — 如果你是.NET 开发人员,可能听说过RazorBlazor应用程序基于组件。组件是可重用的构建块。...这些组件以 Razor标记编写。但是Blazor的上下文中, Razor的主要区别在于,它是基于UI 逻辑构建的,而不是基于请求/ 响应传递的。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

4.6K20

Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

由于Razor Pages将视图和处理逻辑封装在同一个页面,开发人员可以更容易地理解和维护代码。...其次,Razor Pages在SEO(搜索引擎优化)方面具有一定的优势。由于Razor Pages将视图和处理逻辑封装在同一个页面,搜索引擎可以更容易地理解和索引页面的内容。...此外,Blazor还支持现代化的前端开发技术和工具。开发人员可以使用Blazor与现有的JavaScript库和框架进行集成,React、Vue.js等。...无论选择哪种模式,重要的是根据项目的实际情况做出合理的选择,并且在开发过程遵循良好的设计原则和最佳实践。 3. 再聊聊为啥又用Blazor了?...添加了Razor 组件尝试,微软确实牛逼,旨在使 Blazor 组件能够满足客户端和服务器端的所有 Web UI 需求。。

44230

Asp.net Blazor工作原理解析

1.2 差异 在ASP.NET Core,.cshtml文件通常用于创建传统的MVC视图或页面,而.razor文件用于创建基于Blazor的Web组件。....razor文件的C#代码更加紧密地与HTML代码交织在一起,因为Blazor组件的核心就是将前端的HTML和后端的C#代码封装到同一个文件。...在Blazor,.razor文件的C#代码经常使用基于Razor语法的@符号来嵌入到HTML代码,而.cshtml文件的C#代码则使用@符号来标识Razor代码块,但不会嵌入到HTML标记。...2.3 blazor框架的前后端交互流程分析 3.2节所述 .razor文件被解析成 MyComponent类,在blazor server模式处理web请求,实际上发送给浏览器的html实际是静态页面...与用户交互: 用户在浏览器与页面进行交互,例如点击按钮、输入文本等操作。 处理用户事件: 当用户与页面交互时,浏览器会将相应的事件(点击事件、输入事件)发送回服务器。

14710

Blazor学习之旅(5)数据绑定

本篇,我们来了解下在Blazor数据是如何绑定的。 关于数据绑定 如果希望 HTML 元素显示值,可以编写代码来更改显示内容。如果值发生更改,则需要编写额外的代码以更新显示内容。...在 Blazor ,可以使用数据绑定将 HTML 元素连接到字段、属性或表达式。 这样,当值发生更改时,HTML 元素便会自动更新。更新通常在更改后迅速发生,并且我们无需编写任何更新代码。...在Blazor,我们可以通过 @bind-{PROPERTY} 指令来实现链式绑定,其中的 {PROPERTY} 占位符表示要绑定的属性名字。...同时,我们也注意到在Blazor事件回调(委托)的统一类型为:EventCallback。我们在子组件中使用的是InvokeAsync()方法也说明它是线程安全的。...最终效果: 小结 本篇,我们了解了数据如何在Blazor中进行数据的绑定。 下一篇,我们学习一下在Blazor数据绑定的各种花样。

44020

.NET Core 3.0 Preview 6对ASP.NET Core和Blazor的更新

code,@key,@namespace,@functions的标记 Blazor指令属性 Blazor应用程序的身份验证和授权支持 Razor类库的静态资产 Json.NET不再在项目模板引用...随着时间的推移,这些属性已经有机地添加到Blazor并使用不同的语法。在这个Blazor版本,我们已经标准化了指令属性的通用语法。这使得Blazor使用的Razor语法更加一致和可预测。...,JavaScript,CSS和图像。...要在Razor类库包含静态资源,请将一个wwwroot文件夹添加到Razor类库,并在该文件夹包含所有必需的文件。...托管gRPC客户端 在之前的预览,我们依靠Grpc.Core库来获取客户端支持。HttpClient在此预览添加HTTP / 2支持使我们能够引入完全托管的gRPC客户端。

6.7K20

.NET Core 3.0 Preview 6对ASP.NET Core和Blazor的更新

以下是此预览版的新增功能列表: 新Razor特性:@attribute,@code,@key,@namespace,@functions的标记 Blazor指令属性 Blazor应用程序的身份验证和授权支持...随着时间的推移,这些属性已经有机地添加到Blazor并使用不同的语法。在这个Blazor版本,我们已经标准化了指令属性的通用语法。这使得Blazor使用的Razor语法更加一致和可预测。...,JavaScript,CSS和图像。...要在Razor类库包含静态资源,请将一个wwwroot文件夹添加到Razor类库,并在该文件夹包含所有必需的文件。...托管gRPC客户端在之前的预览,我们依靠Grpc.Core库来获取客户端支持。HttpClient在此预览添加HTTP / 2支持使我们能够引入完全托管的gRPC客户端。

6K20
领券