ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Blazor数据绑定

2022-06-21 23:06:12  阅读:174  来源: 互联网

标签:set bind 绑定 code 组件 Blazor 数据 public


数据绑定

Blazor支持在html元素中使用Razor语法进行绑定c#字段 属性或值

绑定语法

在html标签中,添加@bind="xxxx"即可实现绑定

@page "/bind"
<p>
    <input @bind="inputValue"/>
</p>
<p>
    <input @bind="InputValue" @bind:event="oninput" />
</p>
<ul>
    <li><code>用户输入的</code>:@inputValue</li>
    <li><code>用户输入的</code>@InputValue</li>
</ul>
@code {
    private string? inputValue;
    public string? InputValue { get; set; }
}

上面的代码 实现了当输入完成后鼠标离开input输入框会触发绑定事件

@bind:event 和@bind的区别

  • @bind 绑定更新不是实时的只有鼠标离开输入框后才会触发
  • @bind:event 会实时更新数据

格式化数据

blazor目前只支持DateTime格式字符串 通过@bind:format="yyyy-MM-dd"

@page "/data-binding"
<code>年月日</code> 
<input type="date" @bind="startDate" @bind:format="yyyy-MM-dd" />

<code>你选择的年月日 @startDate</code>
@code {
    private DateTime  startDate = new(2020, 1, 1);
}

绑定子组件属性

一个父界面往往由多个子组件组成 需要父组件参数绑定到子组件当中

  • 子组件定义
<input @bind="Title"/>

@code {
  [Parameter]
  public string Title { get; set; }
    [Parameter]
  public EventCallback<string> TitleChanged { get; set; }
}
  • 父组件调用
@page "/bind-theory"
<Test @bind-Title="InputValue"/>
@code {
    public string InputValue { get; set; }
}

标签:set,bind,绑定,code,组件,Blazor,数据,public
来源: https://www.cnblogs.com/zhaofuhao/p/16398684.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有