首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Day 04 Compoent及路由介紹

    由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。...另外若两个Component用了相同的@page,编译阶段就会出现错误提示,所以也不用担心若有重复路由Blazor会怎么处理。...打开MainLayout.razor,可以看到NavMenu元素,再打开NavMenu.razor,可以看到三个NavLink Component,这些Component会被Server翻译为浏览器认识的...左侧菜单 左侧菜单在html呈现为a标签1 左侧菜单在html呈现为a标签2 回到MainLayout.razor,可以看到@Body指示词,这就是其他Component会放置的地方,可以说是种placeholder...App.razor里面有Found及NotFound两个Component,从字面看就知道,前者是当输入的网址找到匹配的Component则会进入这里,后者则是找不到匹配的Component,可以看到两者都用了MainLayout

    1.3K30

    Blazor 初探

    一、新建项目 在 VisualStudio 中选择 “Blazor 应用” 项目模板: 填写项目名称: 选择 Blazor Server 应用: 二、ASP.NET Core Blazor 项目结构...Razor 组件,其中 body 后紧跟的一行的那个组件就是其它具体页面将会填充的位置: 当然,也不是直接填充过来,而是通过一个 App 组件,分为找到页面和未找到页面的情况,找到的页面默认使用 MainLayout...布局模板: MainLayout.razor 通过使用 @inherits LayoutComponentBase 这个继承声明来表明自己布局模板的身份: 可以看到整体布局包括侧边菜单栏和右侧主内容区...首页效果: 五、配置文件的使用 配置文件是 appsettings.json,可以添加自己的配置项,修改监听地址就是直接加上 urls 配置项,其它地方都不需要修改(不过自动打开浏览器功能好像会失效)...Linux 机器上,运行相关脚本,脚本在项目中有提供(使用方法以及 Linux 中 .NET 的 运行环境安装等可参考开头提到的文章): 题外话,期间遇到个问题 现象一:使用配置文件设置 urls 时,

    2.1K10

    Blazor带我重玩前端(三)

    使用VS创建Blazor WebAssembly项目 搜索Blazor模板 ? 选择Blazor WebAssembly App模板 ? 项目实例 ?...这没关系,因为它会由Microsoft.AspNetCore.Components.WebAssembly.Build提供,在运行编译的时候会自己出现的。 ?...Shared 这个文件夹里,有三个文件,分别是MainLayout.razor、NavMenu.razor、SurveyPrompt.razor。...MainLayout是Layout文件,它定义了该项目的基本布局 NavMenu是Component,它实现了菜单功能,并对外提供了独立而又单一的组件功能 SurveyPrompt也是Component...,它实现了文件传入与连接跳转功能,对外也是提供了独立而又单一的菜单功能,同时这也是一个带参的组件 组件功能后续会详细介绍,但是需要提前说明的是,任何组件一经对外使用,都是独立而又单一的。

    1.7K30

    Blazor练习1

    个人练手笔记,对照官网练习.想学Blazor可以先看官网. 创建新的 Blazor 应 为了设置 Blazor 项目来配合工作,我们将使用 Visual Studio Code。...除了一个名为 BlazorApp.csproj 的 C# 项目文件,此命令还将创建一个基本的 Blazor 服务器项目,其中包含所有必需的文件和页面。 你现在应可以访问以下文件。...Error.cshtml -| Error.cshtml.cs -| FetchData.razor -| Index.razor -| Properties -| Shared -| MainLayout.razor...-| MainLayout.razor.css -| NavMenu.razor -| NavMenu.razor.css -| SurveyPrompt.razor -| wwwroot...image.png 运行应用程序 在终端窗口中复制粘贴以下命令,在监视模式中运行应用: dotnet watch 这将生成并启动应用,然后在你每次更改代码时重新生成并重启应用。

    87721

    如何将现有的`Blazor`项目的主题切换写的更好看?

    如何将现有的Blazor项目的主题切换写的更好看? 在现有的系统当中,我们的主题切换会比较生硬,下面我们将基于Masa Blazor实现好看的扩散主题切换的样式效果。...安装MASA.Template dotnet new install MASA.Template 创建Masa Blazor项目 打开vs2022 选择server app模板 打开wwwroot...添加一个switchTheme的js方法,需要传递调用的实例,x,y则是扩散的开始位置, 然后会创建一个css的变量,这个变量对应到上面的clip里面的var(--x)和var(--y) 打开Shared\MainLayout.razor... @code { private DotNetObjectReferenceMainLayout...我们在原有的基础上添加了一个按钮,并且这个按钮点击会触发ClickSwitchTheme事件,然后通过JsRuntim调用js的方法,并且将当前实例传递到js,args.ClientX,args.ClientY

    23850

    Blazor 在 Windows 下环境配置和入门教程

    Blazor 是微软推出的基于 .NET 的 Web 前端框架。无论是使用 Blazor Server 还是 Blazor WebAssembly,Windows 系统提供了强大的工具链支持。...安装完成后,使用以下命令验证: dotnet --version (2)安装 Visual Studio 下载地址:Visual Studio 下载 安装时选择 ASP.NET 和 Web 开发 工作负载...二、创建 Blazor 项目 1. 创建 Blazor Server 项目 打开 Visual Studio,点击 创建新项目。 在模板中选择 Blazor Server 应用,点击 下一步。...Shared:存放共享组件(如 MainLayout.razor)。 _Host.cshtml:主页面入口文件。 2....创建 Blazor WebAssembly 项目 在 Visual Studio 中,选择 Blazor WebAssembly 应用。 配置项目名称、存储位置后,点击 创建。

    12910

    Day 03:Blazor Server和Blazor WebAssembly的差异

    接着清空下载到浏览器的文件,再点击Counter和Fetch data页面,在以前的网站中这是刷新网页操作,会重新下载该网页所需文件,但是可以看到这两页都没有下载东西(有favicon.ico下载,聪明的你知道什么原因吗...Blazor WebAssembly应用运行 解决方案配置启动项目菜单 配置多启动项目 多启动项目配置成功 笔者几个月前开发时还可以看到下载了许多dll文件,但可以看到现在Blazor WebAssembly...送到浏览器的文件跟Blazor Server相差不大,因为微软改变了Blazor WebAssembly下载dll的规则,改为只有Component发送请求时才会下载到浏览器,大大减轻浏览器的负担。...SingalR连接的方法,MapFallbackToPage("/_Host")代表网页入口是_Host,Controller跟razor page之外的request(也就是第一次连接、或是连接出错时)...3号框则是两个项目都相同,MainLayout.razor, NavMenu.razor分别为网页布局及菜单,一个网站如果每个网页都用相同Sidebar、Menu,每更新一次(如更改公司Logo、添加联系方式

    3.2K30

    写给初学者的Jetpack Compose教程,用derivedStateOf提升性能

    在这篇文章中,我很细致地讲解了Lazy Layout的用法,但同时也埋下了一个坑,这个坑会严重影响Lazy Layout的性能。...由于Lazy Layout本身就有一定的复杂性,直接基于Lazy Layout来进行分析会相对更加难懂一些。...Icon(Icons.Filled.Add, "Add Button") } } } 这段代码实现的效果是,在主界面的右下方显示一个Fab按钮,但是当用户向下滚动列表时...所以,当我们滚动Lazy Layout时,由于firstVisibleItemIndex的值一直在变化,从而就会导致整个MainLayout函数一直在发生重组。...重新运行一下程序,效果如下图所示: 可以看到,随着Lazy Layout向下或向上滚动,这行日志在反复不断地打印,由此说明MainLayout函数在Lazy Layout的滚动过程中一直在发生重组,那么

    23700

    Blazor WASM 实现人民币大写转换器

    “人民币大写转换器” 是我年少无知时开发的小工具之一,它的主要功能有: - 将数字金额转化为大写中文 - 复制结果 - 使用中文语音朗读结果 - 显示参照表 可惜 UWP 不论是充满 Bug 的 SDK...Blazor Blazor 是 .NET Core 时代微软推出的用于 Web 应用开发的新框架,它可以运行在服务器端,也可使用 WASM 运行在客户端,即浏览器中。...创建 Blazor WASM 工程 我们可以使用 Visual Studio 2019 创建 Blazor WASM 工程。 ? 选择 Blazor WebAssembly App 就可以了 ?...MainLayout.razor 是整个应用的布局页面,如果你有多个页面和视图,那么通常这里会放 Header,Footer 等内容。 Index.razor 为应用的默认主页。...但在今年即将发布的 .NET 6 版本中,Blazor 会迎来官方最纯正的本地应用支持。只要不出自 SilverLight、Zune、WP、WinRT、UWP 团队之手,就不会被坑!

    2.2K10

    疯狂吐槽 MAUI 以及 MAUI 入坑知识点

    如果使用纯前端框架开发,你会发现依赖引用关系很清晰,需要引用什么包,编译器会提示,编译时会提示。...而且 Blazor 框架封装的代码 是 C# + js 写的,由于 C# 代码编译后无法修改,因此引用的 Blazor 库出问题时,难以查看调试源代码。...Condition="' 注意,有些情况下 _DeploymentManifestFiles 目录会不存在,因此可以多次测试一下。...打开 MainLayout.razor,这里负责动态加载前端文件,其内容如下: @using MauiApp3.Data @inherits LayoutComponentBase @code {...启动后: C# 自动化生成证书、本地安装证书、解决信任证书问题 背景 因为开发 Blazor 时 环境是 https://0.0.0.0/ ,也就是 MAUI Blazor 中只能发出 https 请求

    6K30
    领券