【发布时间】:2020-04-21 13:49:17
【问题描述】:
考虑以下情况
<div class="dropdown @(ShowDropdown ? " show" : "")">
<input type="text" class="form-control" @onfocus="(async (e) => { ShowDropdown = true; })" @onblur="(async (e) => { ShowDropdown = false; })" @bind="SelectedWord" />
@SelectedWord
<div class="dropdown-menu @(ShowDropdown ? " show" : "")">
@foreach (var word in words)
{
<button class="dropdown-item" @onclick="(async (e) => SelectedWord = word)">@word</button>
}
</div>
</div>
@code {
private bool ShowDropdown = false;
private string SelectedWord = "";
private string[] words = { "word 1", "word 2", "word 3", "word 4" };
}
除非我删除 @onblur,否则不会触发 @onclick 事件。
有什么解决办法吗?
【问题讨论】: