我正在为 Blazor WebAssembly 使用一个名为 Mudblazor 的 CSS 框架。
我在拖放区域内添加了一个按钮,该按钮将删除已上传的每个图像。但是当我点击删除按钮时,我只会启动文件管理器。
问题是实际的拖放区域设置为位置:绝对无。
有没有办法解决这个问题?
这看起来像什么的例子。无法单击删除按钮。当我尝试单击删除按钮时会出现文件管理器。
CSS:
.drag-drop-zone {
display: flex;
align-items: center;
justify-content: center;
transition: all .4s;
/* min-height: 400px;
*/ border: 3px dotted;
min-height: 100px;
border: 2px dashed rgb(0, 135, 247);
}
.drag-drop-input {
position: absolute;
width: 100%;
height: 90%;
opacity: 0;
cursor: pointer;
z-index: 2;
}
.drag-enter {
box-shadow: var(--mud-elevation-10);
}
.list {
padding: 2em;
min-width: 100%;
}
剃刀
<MudList Style="padding:2em;width:100%;" Dense="true">
@foreach (var file in fileNames)
{
<MudListItem @key="@file">
<MudChip Color="Color.Dark"
Style="width:60px; overflow:hidden;"
Text="@(file.Split(".").Last())" />
@file <MudButton Color="Color.Error" OnClick="() => Remove(file)" Style="position:unset;">Remove</MudButton>
</MudListItem>}
删除方法:
void Remove(string file)
{
var ret = fileNames.FirstOrDefault(x => x.Contains(file));
if (ret != null)
{
fileNames.Remove(ret);
}
}