gpt4 book ai didi

blazor - @onblur 阻止 blazor 服务器端应用程序中的 @onclick

转载 作者:行者123 更新时间:2023-12-05 02:57:47 25 4
gpt4 key购买 nike

考虑以下情况

<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 事件。

有什么解决办法吗?

最佳答案

onclick 换成 onmousedown。这是浏览器中的事件排序问题,但这应该可以解决。

关于blazor - @onblur 阻止 blazor 服务器端应用程序中的 @onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59571088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com