在学习 Blazor 的过程中,找到了一个网站 Blazor University(https://blazor-university.com)。
发现网站内容非常详实,正像首页所说的:
通过浏览本网站中的信息,我打算带您从完全的新手到Blazor的所有方面的专家。
为了方便更多想学习 Blazor 的朋友,我已经将这个网站全部翻译成了中文,并发布到了 Github Pages。.
网址是:
https://feiyun0112.github.io/blazor-university.zh-cn/
你可以通过最下方的“阅读原文”链接直达。
下面列出相关目录:
-
介绍
-
什么是 Blazor? -
什么是 WebAssembly? -
Blazor 托管模型 -
安装 Blazor -
创建项目 -
创建页面
-
-
布局
-
创建 Blazor 布局 -
使用布局 -
嵌套布局
-
-
组件
-
线程安全的使用 InvokeAsync -
按名称级联值 -
按类型级联值 -
重写级联值 -
绑定指令 -
浏览器 DOM 事件 -
指令 -
创建组件 -
单向绑定 -
字面量、表达式和指令 -
组件事件 -
双向绑定 -
级联值 -
代码生成 HTML 属性 -
捕获意外参数 -
替换子组件上的属性 -
组件生命周期 -
多线程渲染
-
-
渲染树
-
增量渲染树证明 -
使用 @key 优化
-
-
使用 RenderFragments 模板化组件
-
创建一个 TabControl 组件 -
将数据传递给 RenderFragment -
使用 @typeparam 创建通用组件 -
将占位符传递给 RenderFragments
-
-
路由
-
定义路由 -
路由参数 -
路由参数约束 -
可选路由参数 -
404 – Not found -
通过 HTML 导航 -
通过代码导航 -
检测导航事件
-
-
表单
-
编辑表单数据 -
从 InputBase 派生 -
验证 -
处理表单提交 -
EditContext、FieldIdentifiers 和 FieldState -
获得表单状态 -
编写自定义验证
-
-
组件库
-
JavaScript 互操作
-
生命周期和内存泄漏 -
类型安全 -
调用静态 .NET 方法 -
更新 document title -
传递 HTML 元素引用 -
JavaScript 启动过程 -
从 .NET 调用 JavaScript -
从 JavaScript 调用 .NET
-
-
依赖注入
-
OwningComponentBase -
拥有多个依赖项:错误的方式 -
拥有多个依赖项:正确的方式 -
Transient 依赖 -
Singleton 依赖 -
Scoped 依赖 -
比较依赖范围 -
将依赖项注入 Blazor 组件 -
依赖生命周期和范围 -
组件范围依赖
-
水平有限,如有错漏请批评指正!
希望能对大家有所帮助!