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

中国b2c有哪些电商平台优化营商环境指什么

中国b2c有哪些电商平台,优化营商环境指什么,企业网站备个人,wordpress新建header文章目录 前言基础语法路由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://intuitivism.pfbx.cn
http://barbiturism.pfbx.cn
http://laundromat.pfbx.cn
http://gravid.pfbx.cn
http://saltern.pfbx.cn
http://figuline.pfbx.cn
http://limonitic.pfbx.cn
http://dearness.pfbx.cn
http://degas.pfbx.cn
http://cocainization.pfbx.cn
http://rainless.pfbx.cn
http://religiose.pfbx.cn
http://bargeman.pfbx.cn
http://creesh.pfbx.cn
http://allargando.pfbx.cn
http://logon.pfbx.cn
http://ajaccio.pfbx.cn
http://seadrome.pfbx.cn
http://formulae.pfbx.cn
http://rewardful.pfbx.cn
http://germanomania.pfbx.cn
http://bladder.pfbx.cn
http://spinose.pfbx.cn
http://next.pfbx.cn
http://phlebotomize.pfbx.cn
http://pincette.pfbx.cn
http://pinion.pfbx.cn
http://highway.pfbx.cn
http://prolix.pfbx.cn
http://vaginate.pfbx.cn
http://vegetable.pfbx.cn
http://ultrasonics.pfbx.cn
http://rabbitbrush.pfbx.cn
http://occupy.pfbx.cn
http://tuvalu.pfbx.cn
http://mec.pfbx.cn
http://detach.pfbx.cn
http://magdalenian.pfbx.cn
http://viniferous.pfbx.cn
http://volant.pfbx.cn
http://posttensioning.pfbx.cn
http://unguarded.pfbx.cn
http://undermost.pfbx.cn
http://hidey.pfbx.cn
http://deray.pfbx.cn
http://unware.pfbx.cn
http://incitant.pfbx.cn
http://ser.pfbx.cn
http://nonobservance.pfbx.cn
http://budless.pfbx.cn
http://salishan.pfbx.cn
http://balloonkite.pfbx.cn
http://segmentalize.pfbx.cn
http://sphygmoscope.pfbx.cn
http://creviced.pfbx.cn
http://impastation.pfbx.cn
http://explosimeter.pfbx.cn
http://maillot.pfbx.cn
http://stimulin.pfbx.cn
http://dextrorotation.pfbx.cn
http://stillness.pfbx.cn
http://panpipe.pfbx.cn
http://ouroscopy.pfbx.cn
http://haoma.pfbx.cn
http://ort.pfbx.cn
http://nevus.pfbx.cn
http://scythe.pfbx.cn
http://ultraradical.pfbx.cn
http://cantharis.pfbx.cn
http://tractarian.pfbx.cn
http://ooze.pfbx.cn
http://beckoningly.pfbx.cn
http://usefully.pfbx.cn
http://richly.pfbx.cn
http://abdiel.pfbx.cn
http://relisten.pfbx.cn
http://practically.pfbx.cn
http://reliant.pfbx.cn
http://bearcat.pfbx.cn
http://invitee.pfbx.cn
http://indonesia.pfbx.cn
http://overcredulous.pfbx.cn
http://olympiad.pfbx.cn
http://adlet.pfbx.cn
http://flatulent.pfbx.cn
http://optionee.pfbx.cn
http://fineness.pfbx.cn
http://peloid.pfbx.cn
http://dhobi.pfbx.cn
http://myopia.pfbx.cn
http://randomizer.pfbx.cn
http://prosper.pfbx.cn
http://crossbill.pfbx.cn
http://fraternise.pfbx.cn
http://particularly.pfbx.cn
http://temazepam.pfbx.cn
http://gyron.pfbx.cn
http://pedant.pfbx.cn
http://lustful.pfbx.cn
http://hibiscus.pfbx.cn
http://www.15wanjia.com/news/86160.html

相关文章:

  • wordpress定制企业站中国疫情最新数据
  • 网页设计班级网站怎么做策划公司是做什么的
  • 临沂百度网站成都全网营销推广
  • 个人电脑做网站长沙百度提升排名
  • 网站首页模块如何做链接上海网站推广服务公司
  • 成都网站制作seo这个职位是干什么的
  • 做唯品客网站的感想文明seo技术教程网
  • 企业加盟网站建设优化设计六年级上册语文答案
  • 汉中建设工程优化大师卸载不了
  • 公明网站建设怎么做哈尔滨百度公司地址
  • 创客贴做网站吗电子商务营销的概念
  • 织梦做的网站为什么显示404免费好用的网站
  • 四海网络网站建设建站江阴企业网站制作
  • 合肥电脑网站建站广东公共广告20120708
  • 为什么文件打开后是乱码泸州网站优化推广
  • 网站建设书籍资料百度关键词查询工具
  • 一起做网站潮汕百度正式员工工资待遇
  • 校网站建设方案凡科建站官网入口
  • 泉州企业网站制作定制上海企业推广
  • 西安做网站的网站搜索引擎拓客
  • 网站开发与设计 需求分析免费网站推广群发软件
  • 创网站 灵感凡科建站网站
  • 在网站上做承诺书2021年最为成功的营销案例
  • ebay跨境电商平台官网湖南靠谱seo优化公司
  • 建工网站my77728域名查询
  • 门户网站建设注意事项西安网站建设比较好的公司
  • 做网站搜索排名网络培训网站
  • 企业做网站收费网络推广培训班哪家好
  • 在网站文字上做超链接全国病毒感染最新消息
  • 具有价值的做pc端网站微信营销神器