首页 > 其他分享 >[Blazor] 学习随笔——呈现约定

[Blazor] 学习随笔——呈现约定

时间:2024-03-28 16:57:12浏览次数:13  
标签:Count code int 约定 ++ 动一动 Blazor 随笔 StateHasChanged

中文版

从父组件应用一组已更新的参数之后。
为级联参数应用已更新的值之后。
通知事件并调用其自己的某个事件处理程序之后。
在调用其自己的 StateHasChanged 方法后

英文版

After applying an updated set of parameters from a parent component.
After applying an updated value for a cascading parameter.
After notification of an event and invoking one of its own event handlers.
After a call to its own StateHasChanged method (see ASP.NET Core Razor component lifecycle).

1.老爸把新的参数传给我了
儿子:

<h1>俺是儿子</h1>
<hr />
这是老爸给我的:@FatherPara
@code {
    [Parameter]
    public string? FatherPara{ get; set; }
}

老爸

@page "/"
<button @onclick="()=>Count++">儿子动一动</button>
<CC FatherPara="@Count.ToString()"></CC>
@code {
    int Count = 0;

}

级联参数的值变了
先祖

@page "/"
<button @onclick="()=>Count++">后辈动一动</button>
<CascadingValue Value="Count">
    <CC></CC>
</CascadingValue>
@code {
    int Count = 0;

}

**调用了

子孙

<h1>俺也许是十八代孙子</h1>
<hr />
这是祖先给我的:@Para
@code {
    [CascadingParameter]
    public int  Para{ get; set; }
}

通知事件,如@onclick啥的,呈现自己

@page "/"
<button @onclick="()=>Count++">自己动一动</button>
@Count
@code {
    int Count = 0;
}

调用StateHasChanged方法,呈现自己

@page "/"
<button @onclick="OnClickAsync">自己动一动</button>
<button @onclick="()=>OnClickAsync(3)">自己动一动</button>
@Count
@code {
    int Count;

    async Task OnClickAsync()
    {
        for (int i = 0; i < 3; i++)
        {
            Count++;
            StateHasChanged();
            await Task.Delay(500);
        }
    }
    async Task OnClickAsync(int times)
    {
        for (int i = 0; i < times; i++)
        {
            Count++;
            StateHasChanged();
            await Task.Delay(500);
        }
    }
}

其他时候,俺自巍然不动。若设置ShouldRender返回false,呈现以后,我一动不动。

 protected override bool ShouldRender()
 {
     return false;
 }

标签:Count,code,int,约定,++,动一动,Blazor,随笔,StateHasChanged
From: https://www.cnblogs.com/catzhou/p/18102081

相关文章

  • 我的第一篇随笔之web3 投资认知
    币圈牛市投资认知1:眼光要长远,现在比特币和美国经济强绑定的;而美国依赖的是美元霸权,如果美国蹦盘将导致世界秩序重组,所以比特币不可能崩盘,只会越来越贵2:相信经济周期趋势的,不管是什么黑天鹅事件都不能阻挡大的趋势的改变,大趋势大周期一旦形成,不肯定因为某件事情而改变;3:现实世界......
  • Blazor学习记录六_模版化组件_渲染模式_CSS隔离和代码隔离
    17.模版化组件在组件中放置一个可渲染的代码片段供外部调用者来传入要渲染的内容及渲染样式,这样的组件就叫做模版化的组件。一般是一个支持泛型的组件,目标为消费者封装重复使用的通用性良好的UI组件。比如一个用来给用户呈现表格数据的表格组件。示例组件GenaricTable.razor代......
  • Blazor学习记录五_组件生命周期_____
    15.组件生成周期,已由ComponentBase默认实现1.设置参数前SetParameterAsync2.初始化OnInitialized/OnInitializedAsync3.设置参数后OnParameterSet/OnParameterAsync4.通知组件渲染StateHasChanged5.组件渲染呈现后OnAfterRender/OnRenderAsync6.组件删除前DisPose......
  • [Blazor] 学习随笔——生命周期
    微软文档ASP.NETCoreRazor组件生命周期,中文都认识,意思不是太明白,故做了一些测试。OnInitialized与OnInitializedAsync@page"/"@foreach(variteminItems){@item<hr/>}@code{List<int>Items=default!;protectedoverridevoidOnInitiali......
  • 关于《随笔》这个栏目
    最近感觉时间过的很快,不知不觉就毕业一年多了,不知不觉工作也半年多了,一直想着做一个自己的博客网站,拖着拖着就拖到了今天...但是还好行动了起来,这里会记录自己工作上成长的过程,也会记录很多心路成长历程,同时我也会时常回顾一下自己写的东西,温故而知新嘛///关于《随笔》这个栏目/......
  • Blazor学习记录四_表单和验证___
    12.表单和验证表单几件套——EditForm组件验证特性标签或说注解[Required]命名空间System.ComponentModel.DataAnnotations其作用在模型类的属性前面。绑定模型,即组件参数Model="Instance"(一般是一个class对象)验证器子组件<DataAnnotationsValidator/>验证结果子组......
  • UDS诊断协议一起学习——5应用层协议-5.4服务描述约定
    5.4服务描述约定5.4.1服务描述    上回书咱们说到哪儿了我也给忘了,详情大家往前去翻一翻,这回书咱们接着上回书继续说,咱们继续介绍应用层服务的相关知识。    协议中此部分内容是约定俗称的,不做多余赘述,接下来主要是介绍A_PDU的相关内容,A_PDU:应用层,协议数......
  • Blazor整合layui
    复制layui文件夹到wwwroot文件夹中:razor组件中引入js文件和css文件:@page"/user"@[email protected]@injectUserServicemyUserService<linkhref="/layui/css/layui.css"rel="stylesheet"><scriptsrc="/......
  • [MAUI]集成高德地图组件至.NET MAUI Blazor项目
    @目录前期准备:注册高德开发者并创建key登录控制台创建key获取key和密钥创建项目创建JSAPILoader配置权限创建定义创建模型创建地图组件创建交互逻辑项目地址地图组件在手机App中常用地理相关业务,如查看线下门店,设置导航,或选取地址等。是一个较为常见的组件。在.NETMAUI......
  • 随笔集 #1 盐与胡椒
    台阶身份证丢在学校考场,吃完饭又匆忙回去拿,沿着来路缓缓上坡,放下手机,抬起头,天色正好,这天空蓝的并不透彻,似有些迷蒙,也带些慵懒透亮的细云涂缀上白色,两旁不是浮现些古木色的街道,古色与古气在空气中浮动,流淌的时光凝滞在一旁,随尘埃一起沉睡,它们仿佛不曾变化,随时间一起见识着这漫长的......