Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[C#] Blazor练习2

[C#] Blazor练习2

作者头像
科控物联
发布于 2022-03-29 11:04:34
发布于 2022-03-29 11:04:34
1.8K00
代码可运行
举报
文章被收录于专栏:科控自动化科控自动化
运行总次数:0
代码可运行

个人练手笔记,对照官网练习.想学Blazor可以先看官网.

什么是 Razor 组件?

Razor 文件定义了构成部分应用 UI 的组件。Blazor 中的组件类似于 ASP.NET Web Forms 中的用户控件。

如果浏览项目,则会看到大部分文件为 .razor 文件。

在编译时,每个 Razor 组件都内置于 .NET 类中。类包括常见 UI 元素,如状态、呈现逻辑、生命周期方法和事件处理程序。

尝试使用计数器

在正在运行的应用中,单击左侧边栏中的“计数器”选项卡导航到计数器页面。随后应会显示以下页面。

选择“单击我”按钮,在不刷新页面的情况下递增计数值。递增网页中的计数器值通常需要编写 JavaScript,但借助 Blazor,可使用 C#。

可在 Pages/Counter.razor 处找到 Counter 组件的实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@page "/counter"

<h1>Counter</h1>

<p>Current count: @currentCount</p>

<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>

@code {
    private int currentCount = 0;

    private void IncrementCount()
    {
        currentCount++;
    }}

浏览器中针对 /counter 的请求(由顶部的 @page 指令指定)会导致 Counter 组件呈现其内容。

每次选择“单击我”按钮时会出现以下情况:

  • 触发点击事件。
  • 调用 IncrementCount 方法。
  • currentCount 递增。
  • 呈现组件来显示更新后的计数。

VS code编辑支持热重载,👍

练习:

1.增加一个计数器页面:

2.添加导航

3.运行效果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C# 一分钟浅谈:Blazor Server 端开发
随着 .NET Core 的不断成熟与完善,Microsoft 推出了 Blazor 框架,旨在简化 Web 应用程序的开发过程。Blazor 支持两种模式:Blazor Server 和 Blazor WebAssembly。本文将重点介绍 Blazor Server 端开发,从基础概念到常见问题及解决方案,帮助开发者快速上手。
Jimaks
2024/11/17
2200
快速入门:用 Blazor 构建一个简单的计数器示例
Blazor 是微软推出的一个强大框架,它可以用 C# 构建现代化的 Web 应用。无论你是初学者还是有经验的开发者,这篇博客将带你快速构建一个简单的计数器应用,帮助你掌握 Blazor 的基础知识。
码事漫谈
2025/01/01
740
MAUI Blazor项目实战 从0到1轻松构建多平台应用UI
最近在项目中尝鲜了MAUI,总体感受下来还是挺不错的,优缺点并存,但是瑕不掩瑜,目前随着.Net版本的迭代升级对它的支持也越来越友好,相信未来可期!感兴趣的朋友欢迎关注。文章中如有不妥的地方,也请多多指教。
郑子铭
2023/08/30
3570
MAUI Blazor项目实战 从0到1轻松构建多平台应用UI
Blazor - .NET Core平台的SPA开发框架快速上手
可以看出,Blazor是微软试图推出一个拜托现有的ASP.NET WebForm,MVC这类混合开发模型下的,应对当前单页WEB应用和前后端分离趋势的一次尝试。
李郑
2019/12/09
2.6K0
dotnet Blazor 用 C# 控制界面行为
微软很久就在做 Blazor 但是我现在才开始创建一个测试项目,我想用 C# 去控制 HTML 界面。小伙伴也许会问现在前端不是烂大街么,为什么还需要 Blazor 来做。可能原因只有一个,就是可以使用 C# 写脚本,代码比较清真
林德熙
2022/08/04
7680
dotnet Blazor 用 C# 控制界面行为
Blazor学习之旅(2)第一个Blazor应用
本篇我们来构建第一个Blazor Web应用,这里我们选择Blazor Server类型,后面我们再学习Blazor WebAssembly类型。
Edison Zhou
2023/07/09
5060
Blazor学习之旅(2)第一个Blazor应用
Blazor学习之旅(12)JavaScript与Blazor的互操作
在上一篇我们学习了Blazor+SignalR开发简单的实时应用程序,这一篇我们了解下Blazor和JavaScript的互操作性。
Edison Zhou
2023/12/29
6500
Blazor学习之旅(12)JavaScript与Blazor的互操作
C#一分钟浅谈:Blazor WebAssembly 开发
随着Web技术的发展,前端开发越来越受到重视。传统的Web应用通常依赖于JavaScript来实现交互逻辑,但随着.NET Core的推出,微软为我们带来了Blazor框架,使得我们可以在Web前端使用C#进行开发。Blazor有两种模式:Server和WebAssembly。本文将重点介绍Blazor WebAssembly模式的开发,包括常见问题、易错点及如何避免。
Jimaks
2024/11/15
2590
【炫丽】从0开始做一个WPF+Blazor对话小程序
注 要使WPF支持Blazor,.NET版本必须是 6.0 或更高版本,本文所有示例使用的.NET 7.0,版本要求见链接,截图看如下文字:
沙漠尽头的狼
2022/11/08
8.3K0
C#程序员的福音来啦,Blazor框架概览
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
乐百川
2019/11/26
3.2K0
Blazor WebAssembly 修仙之途 - 初尝
Blazor 是一个可是使用 .NET/C# 来编写交互式客户端的 Web UI 框架,在官网有一句话概括 “Build client web apps with C#”。在 Blazor 里面有三个比较重要的概念:
晓晨
2020/06/02
3.6K0
我的『MVP.Blazor』快速创建与部署
最近一直在录Blog.Core相关的操作视频,也没有研究过什么新的东西,公司也各种项目迭代,特别是从Fwk迁移到NetCore,真的是不是一个容易的事,闲的时候,为了歇歇脑子,就抽出时间简单看了看又有哪些新技术,最近聊的挺多的就是Blazor了吧,所以我也看了看,这里声明一点,我并不打算出一个完整的Blazor系列教程(最近老有人让我出系列教程🙃),只是走马观花的过一遍,看看这个到底是一个什么东西,感兴趣的自己可以去深入学习下,毕竟现在的资料还不是最多的,可以锻炼下自己,而且也算是一个吃螃蟹的人,毕竟有
老张的哲学
2022/04/11
9240
我的『MVP.Blazor』快速创建与部署
快速了解 ASP.NET Core Blazor
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。
独立观察员
2022/12/06
1.6K0
快速了解 ASP.NET Core Blazor
Blazor学习之旅(4)数据共享
在 Blazor 中,从名为“组件”的自包含代码部分生成 UI。每个组件都可以包含 HTML 和 C# 代码的混合。组件是通过使用 Razor 语法编写的,其中的代码是用 @code 指令标记的。其他指令可用于访问变量、绑定到值以及实现其他呈现任务。
Edison Zhou
2023/07/21
4420
Blazor学习之旅(4)数据共享
ASP.NET Core Blazor Webassembly 之 数据绑定
上一次我们学习了Blazor组件相关的知识(Asp.net Core Blazor Webassembly - 组件)。这次继续学习Blazor的数据绑定相关的知识。当代前端框架都离不开数据绑定技术。数据绑定技术以数据为主导来驱动UI界面,用户对数据的修改会实时提现在UI上,极大的提高了开发效率,让开发者从繁琐的dom操作中解脱出来。对于数据绑定.NET开发者并不会陌生,WPF里大量应用数据绑定技术,有过WPF开发经验的同学其实很容易理解前端的数据绑定。总之数据绑定技术及其概念、思维极其重要。下面让我们看看Blazor的数据绑定技术。
MJ.Zhou
2020/06/19
4.9K1
Blazor带我重玩前端(五)
本文主要讨论Blazor事件内容,由于blazor事件部分很多,所以会分成上下两篇,本文为第一篇,后续会有第二篇。
AI.NET 极客圈
2020/08/12
1.3K0
Blazor带我重玩前端(五)
Blazor 在 Windows 下环境配置和入门教程
Blazor 是微软推出的基于 .NET 的 Web 前端框架。无论是使用 Blazor Server 还是 Blazor WebAssembly,Windows 系统提供了强大的工具链支持。以下是 Blazor 在 Windows 下的环境配置和入门教程。
码事漫谈
2025/01/01
1610
Blazor 在 Windows 下环境配置和入门教程
Blazor入门_blazor视频教程
Blazor是一个基于C#, Razor和 HTML的新的Web UI框架。它通过WebAssembly运行在浏览器中。有利于使用C#而不是JavaScript构建交互式的Web UI。这篇文章演示了如何使用Blazor构建SPA应用。Blazor简化了可在任何浏览器中运行的快速且美观的SPA的任务。它通过使开发人员能够编写基于Dotnet的Web应用程序来实现此目的。这些应用程序可以在使用了开放Web标准的浏览器中运行。让我们开始使用Blazor吧。在这篇文章中,我们将讨论一下内容:
全栈程序员站长
2022/11/16
4.8K0
Blazor入门_blazor视频教程
Blazor学习之旅(7)布局
Blazor 中的布局可以让我们编写的页面具有相同的导航菜单和页头页脚部分,提高通用代码的复用性,通过一次性的编写通用代码从而减少重复劳动。
Edison Zhou
2023/07/31
4270
Blazor学习之旅(7)布局
Day 04 Compoent及路由介紹
由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。
沙漠尽头的狼
2021/12/15
1.3K0
Day 04 Compoent及路由介紹
相关推荐
C# 一分钟浅谈:Blazor Server 端开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验