blazor - Blazor - 我如何设置从父母到孩子的参数
问题描述
我是 Blazor 的新手。
我有一个我创建的标题组件,在页面中我只有:
<h1 class="col-3">@HeaderText</h1>
然后在它后面的代码中我有:
[Parameter]
public string HeaderText {get; set;} = string.empty;
[Parameter]
public string Description {get; set;} = string.empty;
在我的一个页面中,我引用了该组件:
@using components
<div><MainHeader></MainHeader></div>
MainHeader 是我的组件。
所以在我页面后面的代码中,我想设置标题文本和描述。我知道 HeaderText,我可以简单地做:
<MainHeader HeaderText="blah"></MainHeader>
并且 Blah 会显示为标题,但是对于以这种方式设置的描述来说太多了。
有人可以告诉我如何做到这一点。
谢谢你。
解决方案
这里没有真正看到问题:这是MainHeader.razor
<h1 class="col-3">@HeaderText</h1>
<h4>@Description</h4>
@code
{
[Parameter]
public string HeaderText {get; set;}
[Parameter]
public string Description {get; set;}
}
在页面上你可以这样做
<MainHeader HeaderText="@header" Description="@description" />
@code
{
string header = "Your header";
string description = "Your description";
protected override void OnInitialized()
{
header = "Header can be changed";
description "So can description";
}
}
推荐阅读
- bootstrap-4 - 我在引导程序中制作了一个轮播并将其粘贴到我的 wordpress 主题中,但幻灯片堆栈。我究竟做错了什么?
- sql - 消除重复的时间
- excel - VBA循环查找col Q中等于1300的所有值,然后更改值
- python - Python bs4:如果满足特定条件,如何使用不同的抓取页面重复“For”循环?
- python - 使用模式重新采样数据会给出空列表...需要将这些空列表转换为 0
- python - python倒数计时器问题(不起作用)
- iis - 多个url重写规则iis express
- sql-server - DB Mail 正在与其他运营商合作,但不与 sprint
- javascript - 如何多次复制字符串并向其添加随机数组值
- selenium - 在 Protractor 中使用 Selenium 服务器