【发布时间】:2021-07-20 17:57:22
【问题描述】:
我正在尝试制作一个 Razor 组件,该组件在添加到页面后 3 秒后将自身从页面中删除。
- 我会点击一个按钮
- 该组件将被添加到当前页面
- 3 秒后,组件将自身从页面中删除
<**div @ref="messageRef" style="position: absolute; margin: 0 auto; background-color: red; width: 200px; height: 80px;">**
<p>Message.....</p>
</div>
@code {
ElementReference messageRef;
private MessageComponent thisMsg;
protected override async Task OnInitializedAsync()
{
await JSRuntime.InvokeVoidAsync("MessageComponent.Remove()", messageRef);
StateHasChanged();
}
}
【问题讨论】:
-
听起来像一个简单的 Blazor
if语句可以在这里从 DOM 中删除 div 和段落,或者您是否有理由尝试删除组件本身?顺便说一句,我不相信可以从组件本身内部执行此操作 - 您必须在该组件的调用标记存在的父级别执行此操作。
标签: razor components blazor element