Blazor
文章平均质量分 94
SchuylerEX
这个作者很懒,什么都没留下…
展开
-
第三章 组件(4) - 参数与级联值
在使用组件时,可以通过组件参数将数据传递给组件,接收数据的组件,则需要使用特性定义对应的公共属性。在下面的示例中,内置引用类型 () 和用户定义的引用类型 (PanelBody) 作为组件参数进行传递。Value=thisgetsetset在渲染组件时,Blazor 不能在 Razor 表达式中执行异步工作,例如。这是因为 Blazor 是为渲染交互式 UI 而设计的。在交互式 UI 中,屏幕必须始终显示某些内容,因此阻止渲染流是没有意义的。相反,异步工作是在一个异步生命周期事件期间执行的。原创 2024-07-15 21:14:23 · 860 阅读 · 0 评论 -
第三章 组件(3)- 组件渲染
默认情况下,交互式渲染模式(Server或WebAssembly)的组件会自动采用流式渲染,如果是在静态服务器端渲染的组件中想要使用流式渲染,那么需要通过。默认情况下,交互式渲染的组件是支持预渲染的,这种情况下,组件在进行初始化加载时,如果预渲染期间设置了状态值,那么当交互式渲染完成后这个状态值将会丢失。将 SharedMessage 组件在指定了渲染模式的组件中使用时,SharedMessage组件将会继承所在组件的渲染模式。,可以随时触发渲染,但是注意避免不必要的调用以产生不必要的渲染成本。原创 2024-07-14 13:07:57 · 907 阅读 · 0 评论 -
第三章 组件(2)- 生命周期与资源释放
组件从创建到销毁的过程中,会触发一系列的内置事件,而订阅这些事件的内置方法,称为Razor组件的生命周期方法。我们在定义组件时,可以通过重写这些生命周期方法以在组件初始化和渲染期间对组件执行其他操作。1.创建组件实例(组件第一次渲染时发生)2.调用,以执行属性的注入(组件第一次渲染时发生)3.调用方法(组件第一次渲染时发生)4.和完成后,调用方法。5.在渲染完成后调用。示例注意,由于要决定需要渲染哪些子组件,因此父组件的渲染是要先于子组件的。原创 2024-07-13 14:54:39 · 679 阅读 · 0 评论 -
第二章 基础知识(6) - 静态文件
以下内容主要以Blazor App (server)项目为例子。原创 2024-07-13 13:55:13 · 811 阅读 · 0 评论 -
第二章 基础知识(5) - 异常处理
默认情况下,组件会为其错误内容渲染具有CSS 类的空元素。默认 UI 的颜色、文本和图标是使用wwwroot文件夹中应用样式表中的 CSS 定义的,因此我们也可以自定义异常 UI。自定义异常边界组件的样式需要通过和属性来组合完成。示例@Body除了直接使用内置的组件来处理异常外,我们还可以自定义异常处理组件,然后通过将我们自定义的异常组件向下传递给子孙组件,在子孙组件中去使用我们自定义异常组件中的异常处理方法。使用自定义异常组件来处理异常可以比。原创 2024-07-11 21:12:48 · 908 阅读 · 0 评论 -
第二章 基础知识(4) - 日志记录
有时可能会遇到需要自己定义日志提供程序的需求,要实现自定义的日志提供程序,具体需要进行如下步骤:创建日志级别字典。原创 2024-07-09 22:08:47 · 771 阅读 · 0 评论 -
第二章 基础知识(3) - 依赖注入
依赖注入是一种设计模式,在类及其依赖关系之间实现控制反转(IOC)的技术。Blazor web App项目中已经将依赖注入的设计模式加入其中了,因此在整个框架中,依赖注入无处不在。对于框架本身,内置了许多的组件服务供开发者使用,例如配置组件、日志组件、选项组件等,也可以将自己定义的服务进行注册。Blazor 项目中,服务的注册默认是在Program中进行的。原创 2024-07-03 21:39:47 · 656 阅读 · 0 评论 -
第二章 基础知识(1) - 路由和导航
Blazor使用名为Router的专用组件来实现路由请求,以Blazor web app auto项目为例,Router组件配置如下:当在组件中使用@page指令指定路由地址后,在编译时会为生成的组件类设置一个特性来指定组件的路由模板。应用启动时,Blazor会检查Router组件的等属性,以了解它应扫描哪些程序集。然后通过扫描这些程序集来寻找具有特性的类型(组件),并使用的对应属性值来编译出RouteData对象,该对象指定如何将请求路由到组件。在进行导航时,当存在匹配的路由,使用原创 2024-04-21 12:07:07 · 722 阅读 · 1 评论 -
第三章 组件(1)- 概述
本文主要对Blazor中的组件进行了概述原创 2024-04-20 22:11:54 · 613 阅读 · 0 评论 -
第一章 渲染模式与项目结构
Blazor是一种前端 Web UI 框架,Blazor 应用由使用 C#、HTML 和 CSS 构建的可重复使用的 Web UI 组件构成,通俗的说就是可以使用C#来完成JavaScript的交互工作,从而替代JavaScript(当然,就目前而言是做不到完全不使用JavaScript的),减轻开发人员的学习负担或项目开发成本。Blazor应用是基于组件进行开发的,这里的组件是指 UI 元素,例如页面、对话框或数据输入窗体。原创 2024-04-14 11:13:41 · 1001 阅读 · 0 评论