【发布时间】:2020-10-12 14:56:44
【问题描述】:
如果一个元素在第一次渲染中被隐藏(例如,该元素在一个 if 语句范围内,它被评估为 false,所以不会被渲染),并且某些事件使它出现(if 语句评估为 true)渲染后更新内部元素引用。这绝对没问题。
但是如果发生相反的事件流(首先是真的,然后被某些事件隐藏),元素引用在渲染后不会更新,仍然显示原始 id 而不是 null 或空字符串。在这种情况下,如果我使用该元素引用调用 JsInterop,则会给出元素不存在的错误(这显然是正确的)。问题是元素引用仍然有以前的id,渲染后没有改变。
问题是如何判断一个元素是否可见(渲染、存在)?
【问题讨论】:
标签: c# blazor blazor-webassembly