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

Blazor带我重玩前端(五)

我们可以视组件一个类,我们先看一前文所说Index.Razor页面生成C#代码。...需要提醒是,大家Blazor项目遇到问题时,可以查看razor页面所生成C#代码。...创建简单组件 需要注意是,Blazor项目中,包括razor页面,布局以及组件都隐式或显示继承自ComponentBase。...Blazor.Client项目的Shared文件夹,我们创建一个Components文件夹用于存放我们自定义组件。(1)创建页面,并暂且先使用下面的默认内容。 ?...(2)然后_Imports.razor文件添加@using BlazorApp.Client.Shared.Components,以使得该组件可以全局使用,从这个引用命名空间来看,我们新建组件命名空间默认就是文件所在位置

1.2K10

Blazor学习之旅(2)第一个Blazor应用

而作为西门子中国首家数字化工厂,成都工厂自然也用Blazor开发新Web应用系统啦! 创建新Blazor应用 VS,添加一个Blazor Server应用。...Blazor应用结构 一个默认Blazor应用项目结构如下图所示: 其中: (1)Data文件夹主要存放Model和Service。 (2)Pages文件夹主要存放基于Razor页面和组件。...其中,.cshtml是页面,.razor则一般是组件,可复用。 (3)Shared文件夹主要存放页面模板、导航模板等。 其他: (1)Imports.razor用于声明全局应用命名空间。...使用组件 这里我们尝试Index.razor文件添加一个刚刚Counter组件: @page "/" Hello, world!.../> 这时,我们重新启动应用就可以看到Counter组件显示主页上面了: 此时,假设我们每个Counter组件调用方希望递增值是不固定,不一定都是1。

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

MAUI 与 Blazor 共享一套 UI 实现(五端通用)

看看这篇文章《Blazor Hybrid/MAUI 简介和实战[1]》对MAUI Blazor说明: MAUI .NET 平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C#...NET MAUI 包含 BlazorWebView 控件,该控件运行将 Razor 组件呈现到嵌入式 Web View 。....MAUI 3.4 查找共同点 3个项目的上一层目录,打开PowerShell,输入tree /f查看详细目录文件组织结构: 仔细查看三个模板项目文件结构,我们找出共同文件查看: 文件夹 PATH...:using Dotnet9.MAUI.Data; => using Dotnet9.WebApp.Data; 打开MainPage.xaml,对路由组件命名空间引用修改 添加命名空间xmlns:webApp...组件相关代码、路由组件等放在这个工程,供其他项目引用 Dotnet9.Server:Blazor Server模板项目 Dotnet9.Wasm:Blazor WebAssembly项目 Dotnet9

3.5K10

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core重要改进!

您可以文档中找到完整ASP.NET Core.NET 8新功能列表[1]。一些领域(尤其是Blazor)仍然有一些重大变更待完成,我们预计将在下一个.NET 8候选版本完成这些变更。...以下是此预览版新功能摘要: 服务器和中间件 默认情况禁用HTTP/3 API编写 最小API、MVC和SignalR中支持键入服务 Blazor Blazor Web App模板更新 从额外程序集中发现用于静态服务器呈现组件...这不是一个良好体验,因此我们改进开发人员体验之前,我们将默认情况禁用HTTP/3。...Blazor Web App模板更新 .NET 8,我们一直增加Blazor功能,以便您可以使用Blazor组件来满足您所有Web UI需求。...已经找到了原因,并在RC2解决了此问题。 Blazor Web App模板创建多个计数器组件 Blazor Web App启用交互式WebAssembly组件时采用了不必要解决方案。

28740

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

*包引用到3.0.0-preview6.19307.2 Blazor应用程序: 重命名@functions为@code 更新Blazor特定属性和事件处理程序以使用新指令属性语法(参见下文) 删除任何关于...key指令属性,以指定Blazor diffing算法可用于保留列表元素或组件值(任何对象或唯一标识符)。...通过使用@keydiffing算法添加键可以关联新旧元素或组件。 @namespace *_Imports.razor*文件中使用时,指定生成类或名称空间前缀名称空间。...要在Razor类库包含静态资源,请将一个wwwroot文件夹添加到Razor类库,并在该文件夹包含所有必需文件。...在这个版本,我们已经将withAutomaticReconnect()方法添加到了HubConnectionBuilder。默认情况,客户端将尝试立即重新连接,并在2、10和30秒后重新连接。

6.7K20

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

*包引用到3.0.0-preview6.19307.2 Blazor应用程序: 重命名@functions为@code 更新Blazor特定属性和事件处理程序以使用新指令属性语法(参见下文) 删除任何关于...key指令属性,以指定Blazor diffing算法可用于保留列表元素或组件值(任何对象或唯一标识符)。...通过使用@keydiffing算法添加键可以关联新旧元素或组件。 @namespace _Imports.razor文件中使用时,指定生成类或名称空间前缀名称空间。...要在Razor类库包含静态资源,请将一个wwwroot文件夹添加到Razor类库,并在该文件夹包含所有必需文件。...在这个版本,我们已经将withAutomaticReconnect()方法添加到了HubConnectionBuilder。默认情况,客户端将尝试立即重新连接,并在2、10和30秒后重新连接。

6K20

Blazor入门:ASP.NET Core Razor 组件

组件:项目 Blazor ,使用 .razor 结尾文件,称为组件;而 Blazor 组件,正式名称是 razor 组件Blazor 组件是 razor 过渡而来,使用 razor 基本语法特性...两者区别在于页面有路由,可以直接通过 URI 访问,一般放在 Page 文件夹;而组件,作为一个部件,必须嵌入其它组件页面显示,一般放到 Shared 文件夹,供多个页面共享、复用。...一个组件,引用该组件实例 @page "/" @code{ private Test _test; } 使用 Test.razor 组件同时,...使用 @ 键控制是否保留元素和组件 使用表格或了表等元素时,如果出现插入或删除、更新等情况,整个表格或列表,就会被重新渲染。这样会带来比较大性能消耗。...@page "/" @attribute [Authorize] 导入组件 当要使用组件与当前组件一个命名空间时,不需要“导入”,如果两者不在同一个命名空间,则可以使用 @using 导入此组件

2.7K20

官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!

.NET MAUI 使用 .NET 6 引入新 C# 10 功能,包括全局 using 语句和文件范围命名空间 - 非常有助于减少文件混乱和杂乱。....NET MAUI 以“单一项目”为重点,将多目标提升到了一个水平。 .NET MAUI 项目中,平台位于一个子文件夹,将重点放在您花费大部分精力应用程序上。...项目的 Resources 文件夹,您可以一个地方管理应用程序字体、图像、应用程序图标、启动屏幕、原始资源和样式。.NET MAUI 将针对每个平台独特需求进行优化。...NET MAUI 与 Blazor 集成,因此您可以直接在本机移动和桌面应用程序重用现有的 Blazor Web UI 组件。...因为您 Blazor 组件 .NET 进程编译和执行,所以它们不限于 Web 平台,并且可以利用任何本机平台功能,例如通知、蓝牙、地理位置和传感器、文件系统等等。

3.9K20

Day 03:Blazor Server和Blazor WebAssembly差异

WebAssembly新建项目模板拆分了,较为直观),先不管里面的程序,按F5执行后在网页按F12或是Ctrl+Shift+I开启开发人员工具(Dev tool),切换到Network页签后重新加载网页...接着清空下载到浏览器文件,再点击Counter和Fetch data页面,以前网站这是刷新网页操作,会重新下载该网页所需文件,但是可以看到这两页都没有下载东西(有favicon.ico下载,聪明你知道什么原因吗...其他razor文件名文件就是一个组件(Component)。...,也可以不同文件夹建立独立_Imports.razor文件,不同文件夹_Imports.razor只会作用于文件夹Component。...index.html则是相当于Blazor Server_Host.cshtml文件(上一段文字有提到)。 而Blazor Server中有个没说到Data文件夹,里面又是什么呢?

3K30

【炫丽】从0开始做一个WPF+Blazor对话小程序

添加节点WPFBlazorChat,将项目命名空间 WPFBlazorChat 设置为应用命名空间。...2.2 添加_Imports.razor文件_Imports.razor文件类似一个Global using文件,专门给Razor组件使用,放置一些用比较多全局命名空间,精简代码。...内容如下,引入了一个命名空间Microsoft.AspNetCore.Components.Web,这是Razor常用命名空间,包含用于向 Blazor 框架提供有关浏览器事件信息类型。...命名空间命名blazor,主要是要使用BlazorWebView组件;BlazorWebView组件属性HostPage指定承载html文件,Services指定razor组件Ioc容器,看下面...B/S开发,进程内事件通知可能就使用MediatR组件居多了,不论是C/S还是B/S开发,这些组件在一定程度上,各大程序模板可以通用,更不用说分布式消息队列RabbitMQ 和 Kafka是万能进程间通信标准选择了

7.9K60

【炫丽】从0开始做一个WPF+Blazor对话小程序

添加节点WPFBlazorChat,将项目命名空间 WPFBlazorChat 设置为应用命名空间。...2.2 添加_Imports.razor文件 _Imports.razor文件类似一个Global using文件,专门给Razor组件使用,放置一些用比较多全局命名空间,精简代码。...内容如下,引入了一个命名空间Microsoft.AspNetCore.Components.Web,这是Razor常用命名空间,包含用于向 Blazor 框架提供有关浏览器事件信息类型。...命名空间命名blazor,主要是要使用BlazorWebView组件; BlazorWebView组件属性HostPage指定承载html文件,Services指定razor组件Ioc容器,看下面...(); Ioc添加Masa Blazor 4.5 尝试Masa.Blazor案例 上面4步准备工作做好后,我们简单来使用Masa.Blazor组件

10.2K20

Blazor 修仙之旅 - Ant Design of Blazor

一.前言 这是《Blazor 修仙之旅》第三篇,前面两分别是《初次尝试》、《组件与数据绑定》,直接到这里上 Ant Design 确实连不起来,跨度比较大,其实我也是边学边写,看是官方文档,我觉得中间这部分重复写博客意义不大...Ant Design of Blazor 介绍 ant-design-blazor 是国内开发者 ElderJames 创建一个开源项目。...提炼自企业级后台产品交互语言和视觉风格。 ? 开箱即用高质量 Razor 组件,可在多种托管方式共享。 ?...从ant-design-blazor README 摘点内容撑一撑篇幅(手动滑稽) 三.使用 直接新建一个 Blazor WebAssembly 项目,或者使用前两篇文章 Demo。... _Imports.razor 中加入命名空间 @using AntDesign Index.razor添加: Hello World!

1.1K10

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

以下是 Blazor 中导入/导出电子表格文件步骤: 创建 SpreadJS Blazor 组件 创建 Blazor 应用程序 Blazor 应用程序中导入 Excel Blazor 应用程序...将 SpreadJS 放入 Blazor 应用程序之前,我们必须首先创建一个 Blazor 组件来包含 SpreadJS。...要创建组件,首先要创建一个 Razor 类库: 为简单起见,您可以将其命名为“SpreadJS_Blazor_Lib”: 创建项目后,我们需要将 SpreadJS 文件复制到“wwwroot”文件夹...应用程序 现在我们已经使用 SpreadJS 创建了一个组件,我们可以 Blazor 应用程序中使用它。...我们 SpreadJS_Blazor_Lib 应该列为选项之一: 在这个新项目中,应该有一个页面文件夹,其中包含几个不同 razor 文件。

23620

最终选型 Blazor.Server:又快又稳!

不过最后一步——托管和部署时候,出现了一个小问题,当然,也不是问题,是我没有考虑到,下边说一这个小问题。 1、为什么要选择Blazor.Server?...虽然看似wasm有友好,但是部署时候出现了一个问题,就是它是可以直接在浏览器执行,就是WebAssembly浏览器里实现了一个.NET Runtime,所以每次刷新时候,都会加载全部资源程序集文件...:命名空间导入; 6、App.razor:项目文件; 7、appsettings.json:配置文件; 8、Program.cs:程序总运行入口; 9、Startup.cs:启动类,做注入和中间件配置...那下边就开始迁移: 3、代码COPY 为了让大家能看到两个项目,所以我直接在之前解决方案,创建一个新项目: Blog.MVP.Blazor.SSR 将wwwroot资源文件,Common公共类...: 添加nuget包 命名空间引入_import @using

5.3K30

『MVP.Blazor』快速创建与部署

,最近聊挺多就是Blazor了吧,所以我也看了看,这里声明一点,我并不打算出一个完整Blazor系列教程(最近老有人让我出系列教程),只是走马观花过一遍,看看这个到底是一个什么东西,感兴趣自己可以去深入学习...添加配置文件 你可以wwwroot文件夹下,创建appsettings.json文件,然后razor页面内注入: { "message": "Hello from config!"...(注意命名空间System.Net.Http) @inject HttpClient Http Weather forecast This component demonstrates...真的很像: 无论是数据获取, 还是组件定义, 然后是数据绑定, 甚至是渲染过程 4、绑定资源服务器地址 我们既然要用http请求,肯定要定义地址,Program.cs文件,直接定义:...6、部署 其实这个很简单,我们直接publish我们项目,就能看到打包好了,但是并没有我们想象项目名称dll, 如果你是IIS部署,那直接路径设置这个publish文件夹即可。

74020
领券