如何在MudBlazor中调整表格的列宽

时间:2020-10-28 13:41:00

标签: blazor

MudTable组件真的很棒,看起来非常漂亮。但是我想配置列宽。有可能吗?

<MudTable Items="@my_users">
    <HeaderContent>
    <MudTh>Nr</MudTh>
        <MudTh>Username</MudTh>
        <MudTh>Email</MudTh>
        <MudTh>Role</MudTh>
        <MudTh>Actions</MudTh>
    </HeaderContent>
    <RowTemplate>
        <MudTd>@context.Nr</MudTd>
        <MudTd>@context.Username</MudTd>
        <MudTd>@context.Email</MudTd>
        <MudTd>@context.Role</MudTd>
        <MudTd>
       <MudButton @onclick="@(()=> OnEdit(@context))">Edit</MudButton>
        </MudTd>
    </RowTemplate>
    <PagerContent>
        <MudTablePager PageSizeOptions="new int[]{10, 25, 100}" />
    </PagerContent>
</MudTable>

问题是,所有列的列空间都相同。我想要限制第一列和最后一列的宽度。我知道,我可以使用普通的HTML表格,但外观不太好。 MudTable可以进行过滤和多选。 所以我知道HTML可以与colgroup标记一起使用,但是如何与MudTable一起使用?我尝试在HeaderContent中添加colgroup,但不起作用。感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

有可能由贡献者将colgroup添加到MudBlazor中,并且为documented here。您的代码将如下所示:

  <MudTable Items="@my_users">
    <ColGroup>
        <col style="width: 60px;" />
        <col />
        <col />
        <col />
        <col style="width: 60px;"/>
    </ColGroup>
    <HeaderContent>
    <MudTh>Nr</MudTh>
        <MudTh>Username</MudTh>
        <MudTh>Email</MudTh>
        <MudTh>Role</MudTh>
        <MudTh>Actions</MudTh>
    </HeaderContent>
    <RowTemplate>
        <MudTd>@context.Nr</MudTd>
        <MudTd>@context.Username</MudTd>
        <MudTd>@context.Email</MudTd>
        <MudTd>@context.Role</MudTd>
        <MudTd>
       <MudButton @onclick="@(()=> OnEdit(@context))">Edit</MudButton>
        </MudTd>
    </RowTemplate>
    <PagerContent>
        <MudTablePager PageSizeOptions="new int[]{10, 25, 100}" />
    </PagerContent>
</MudTable>

这限制了第一列和最后一列。

答案 1 :(得分:0)

不要使用Style,而是使用Class

<MudTd Class="clm-row-small"