0

图像如何在 blazor 应用程序中使用 mudblazor 创建动态表模板。表可以是通用的。我在互联网上看不到太多资源。有人能帮我吗。

我正在尝试创建 mudtable 的可重用组件。它以列表或数据表作为输入。它是通用组件。它需要不同的输入源。

4

1 回答 1

0

以下是使用 MudBlazor 制作自己的自定义组件的方法:

CESimpleTable.razor

<MudSimpleTable>
    <thead>
        <tr>
            <th>Author</th>
            <th>Text</th>
        </tr>
    </thead>
    <tbody>
        @foreach(var note in List) {
            <tr>
                <td>@note.Author</td>
                <td>@note.Text</td>
            </tr>
        }
    </tbody>
</MudSimpleTable>

@code {
    [Parameter] public List<Note> List { get; set; }
}

我们在这里使用了 MudSimpleTable,但您也可以使用 MudTable。

我们使用类 Note 进行演示:

笔记.cs

    public class Note {
        public string Author { get; set; }
        public string Text { get; set; }
    }

最后如何使用您的 CESimpleTable:

<h1>
    My own simple table component
</h1>

<CESimpleTable List="_notes"/>

@code {


    List<Note> _notes = new List<Note>() {
        new Note { Author="Henon", Text="How awesome is MudBlazor?" },
        new Note { Author="Ben Rubin", Text="Howdy!" },
    };

}

这是它的样子:

带有 MudBlazor 的自定义组件

您可以在 try.mudblazor.com 上使用此解决方案:https ://try.mudblazor.com/snippet/wkQbPPbgheBvuPxq

于 2021-11-16T20:49:19.530 回答