当前位置: 首页 > news >正文

成都网站设计优选柚v米科技seo网络营销推广

成都网站设计优选柚v米科技,seo网络营销推广,网店网站模板,自己设计一款新产品文章目录 前言基础语法路由Page 页面元素条件生成if / elseforforeach 绑定参数绑定(赋值,单向)参数绑定(双向)事件绑定字典绑定 attributes 组件化如何使用Parameter 参数注入使用回调函数组件声明回调组件注入回调组…

文章目录

  • 前言
  • 基础语法
    • 路由
      • @Page
    • 页面元素条件生成
      • @if / else
      • @for
      • @foreach
    • 绑定
      • 参数绑定(赋值,单向)
      • 参数绑定(双向)
      • 事件绑定
      • 字典绑定 @attributes
    • 组件化
      • 如何使用
      • @Parameter 参数注入
      • 使用
      • 回调函数
        • 组件声明回调
        • 组件注入回调
        • 组件触发回调
      • 直接控制 @ref
    • 生命周期
      • App起始阶段:
      • 生命周期钩子阶段:
      • App终止阶段:
    • 调试
      • 热重置
      • 控制台输出

前言

这里我们会讲解Blazor的基础语法和简单组件化使用

Blazor 常用语法介绍

基础语法

路由

@Page

路由位置

@page "/fetchdata"

页面元素条件生成

@if / else

@if (forecasts == null)
{<p><em>Loading...</em></p>
}
else
{<table class="table"><thead><tr><th>Date</th><th>Temp. (C)</th><th>Temp. (F)</th><th>Summary</th></tr></thead></table>
}

@for

@for(var i = 0;i< 10; i++)
{<text>我是text @i</text>
}

@foreach

@foreach (var forecast in forecasts){<tr><td>@forecast.Date.ToShortDateString()</td><td>@forecast.TemperatureC</td><td>@forecast.TemperatureF</td><td>@forecast.Summary</td></tr>}

绑定

参数绑定(赋值,单向)

<input title="@Title" value="@Value"  />@code {[Parameter]public string Title{ get; set; }[Parameter]public string Value { get; set; }}

参数绑定(双向)

<input @bind="Title" />@code {public string Title{ get; set; }
}

事件绑定

<button @onclick="ShowTest"/>@code {public void ShowTest(){Console.WriteLine("我被按钮点击了");}
}

字典绑定 @attributes

简化控件的属性绑定


<input @attributes="InputList" />
//等价于 <input title="我的标题" value = "10" />
@code {public Dictionary<string, object> InputList { get; set; } = new Dictionary<string, object>(){{"title","我的标题"},{"value","10"}};
}

组件化

  • 只有razor才能组件化
  • razor文件名首字母必须大写
  • 不需要注入,可以直接使用组件。所以为了避免文件名冲突,所以要规范化命名

如何使用

在这里插入图片描述

@Parameter 参数注入

参数注入支持多参数

  • 普通数据类型
  • List类型
  • Action委托
@code {[Parameter]public string Title{ get; set; }[Parameter]public string Value { get; set; }[Parameter]public List<string> TestList { get; set; } = new List<string>();}

使用

<Test Title="我是测试的标题" Value="数值" TestList="@strList"/>@code{public List<string> strList = new List<string>(){};protected override Task OnInitializedAsync(){for(var i = 0;i < 10; i++){strList.Add("我是标题" + i);}return base.OnInitializedAsync();}}

回调函数

组件声明回调

Test.Razor里面

    [Parameter]public EventCallback<string> OnClick{ get; set; }//string是回调的返回参数

组件注入回调

引用组件


<Test  OnClick="TestBtn"/>@code{//注意,注入的函数的参数和回调的参数要保持一致public void TestBtn(string msg){Console.WriteLine("我接收到了回调"+msg);}}

组件触发回调

Test.razor


<button @onclick="ShowTest"/>
@code {[Parameter]public EventCallback<string> OnClick{ get; set; }//通过按钮事件触发回调,这样引用的页面就会触发回调函数public void ShowTest(){OnClick.InvokeAsync("点击回调函数");}}

直接控制 @ref

使用@ref 直接控制组件元素

Test是我们定义的组件

//通过@ref直接使用组件
<Test @ref="myTest"  OnClick="TestBtn"/>@code{//先声明组件private Test myTest { get; set; }//通过某种方式调用组件,我这里是用按钮点击public void TestBtn(string msg){myTest.Title = "我直接操控修改了Title";myTest.TestBtn();Console.WriteLine("我接收到了回调"+msg);}}

生命周期

App起始阶段:

在这个阶段,Blazor应用程序初始化并加载所需要的资源。

  • OnInitializeAsync:
    • 当应用程序初始化时调用,通常用于执行一些初始化操作。
      组件渲染阶段:在这个阶段,组件将被渲染并呈现到用户界面中。
  • OnParametersSet:
    • 在组件接收到新的参数值后调用,可以在此方法中执行与参数相关的操作。
      OnAfterRender:在组件渲染到屏幕后调用,可以在此方法中执行与DOM操作相关的操作。

生命周期钩子阶段:

在这个阶段,Blazor提供了一些特定的生命周期钩子方法,可以用于执行一些特定的操作。

  • OnInitialized:
    • 在组件初始化完成后调用,可以在此方法中执行一些初始化逻辑。
  • OnAfterRenderAsync:
    • 在组件渲染到屏幕后调用,可以在此方法中执行异步操作。
  • OnParametersSetAsync:
    • 在组件接收到新的参数值后调用,可以在此方法中执行异步操作。

App终止阶段:

在这个阶段,Blazor应用程序将完成并进行清理工作。

  • OnDispose:
    • 当组件从DOM中移除时调用,可以在此方法中执行一些清理逻辑。

调试

热重置

在这里插入图片描述

控制台输出

因为用的是C#而不是JS。所以无法直接使用JS的console.log方法。但是可以使用C#的Console.WriteLine()

打印在运行的控制台里面

在这里插入图片描述

http://www.khdw.cn/news/50076.html

相关文章:

  • 网络综合设计实验报告seo和网络推广有什么区别
  • 个人网站的设计与实现西安seo招聘
  • les做ml网站企业推广平台有哪些
  • 电子商务网站建设与维护读书心得引流软件下载站
  • 做教育集团的网站建设关键词优化价格表
  • 鹤山网站建设易搜互联推广网站源码
  • web网站性能测试怎么做百度广告一天多少钱
  • 大型网站是用哪种数据库做的seo标题优化的方法
  • 山东杰瑞数字做网站百度安装应用
  • 如何做网站的外部链接企业信息查询
  • 做网站后有人抢注关键词杭州排名优化软件
  • 买了域名后怎么建网站网络黄页推广软件
  • 自己域名做网站软文写作模板
  • 物联网工程就业前景关键词seo排名
  • 西数 网站建设百度站长平台网址
  • 中山市做网站专业的新闻源
  • 专业企业网站制作怎么做seo基础视频教程
  • 自己做的网站打开很慢优化设计答案五年级上册
  • 开县做网站百度推广联系方式
  • 做防腐木花架的网站张雪峰谈广告学专业
  • 工艺品网站设计网络广告策划方案范文
  • 更改网站名称重庆公司seo
  • 网站建设的域名和空间价位防控措施持续优化
  • 找私人做网站程序费用电商培训有用吗
  • 网站后台登录不进去bilibili官网网页入口
  • 淘宝购买网站建设哪里有学计算机培训班
  • 通栏网站域名查询网站信息
  • 滕州做网站品牌网络营销策划
  • 阿里巴巴国际站入驻费用最新军事动态最新消息
  • 微企点建站怎么样优化疫情防控措施