Blazor 是微软推出的一个强大框架,它可以用 C# 构建现代化的 Web 应用。无论你是初学者还是有经验的开发者,这篇博客将带你快速构建一个简单的计数器应用,帮助你掌握 Blazor 的基础知识。
在开始之前,请确保你的开发环境已经准备好:
BlazorCounterDemo
,并选择保存路径。创建完成后,你会看到以下重要的文件和文件夹:
Pages
文件夹:存放页面组件,例如 Index.razor
、Counter.razor
。Shared
文件夹:存放共享组件,例如导航菜单 NavMenu.razor
。_Host.cshtml
:定义 Blazor 应用的入口。Counter.razor
打开 Pages/Counter.razor
文件,默认代码如下:
@page "/counter"
<h3>计数器</h3>
<p>当前计数: @currentCount</p>
<button class="btn btn-primary" @οnclick="IncrementCount">点击增加</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
@page "/counter"
:定义页面的路由地址为 /counter
。@currentCount
:通过 @
符号将 C# 数据绑定到页面。@onclick="IncrementCount"
:绑定按钮点击事件到 C# 方法 IncrementCount
。@code
块:包含 C# 的组件逻辑,定义了变量 currentCount
和方法 IncrementCount
。F5
或点击 运行按钮,项目会在浏览器中启动。Pages/HelloWorld.razor
右键点击 Pages
文件夹,选择 添加 > Razor 组件,命名为 HelloWorld.razor
。
HelloWorld.razor
文件在文件中添加以下代码:
@page "/hello"
<h3>欢迎使用 Blazor</h3>
<p>当前时间: @currentTime</p>
<button class="btn btn-primary" @οnclick="UpdateTime">刷新时间</button>
@code {
private string currentTime = DateTime.Now.ToString("HH:mm:ss");
private void UpdateTime()
{
currentTime = DateTime.Now.ToString("HH:mm:ss");
}
}
打开 Shared/NavMenu.razor
文件,在导航列表中添加一项:
<li class="nav-item px-3">
<NavLink class="nav-link" href="/hello" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Hello
</NavLink>
</li>
/hello
页面。直接按下 Ctrl+F5
即可在本地运行你的应用,访问地址通常是 https://localhost:5001
。
通过这个简单的计数器示例,你已经掌握了 Blazor 的基础知识,包括组件开发、事件绑定和页面导航。Blazor 提供了强大的功能,支持用 C# 开发现代 Web 应用,非常适合有 .NET 背景的开发者快速上手。如果你对 Web 开发感兴趣,可以继续深入学习 Blazor 的高级功能,例如状态管理、性能优化和与 JavaScript 的互操作。