首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazorise垂直边线按钮

Blazorise垂直边线按钮
EN

Stack Overflow用户
提问于 2020-09-17 18:33:07
回答 1查看 727关注 0票数 2

我正在使用布拉齐奥里斯组件库,我想创建一个垂直的侧边栏,类似于这里的操作方式:https://www.matblazor.com/,在这里,除非单击切换器,否则它总是折叠的。这看起来很简单,但我就是搞不懂。

当然,我使用的是布局组件棒材构件,但是我不能让BarToggler总是正确地显示和控制侧边栏。

EN

回答 1

Stack Overflow用户

发布于 2022-07-19 01:09:01

要使CSS始终可见,可以将CSS显示属性设置为内联- BarToggler。如果使用引导,还可以通过添加navbar-expand css类使条形菜单项永不折叠。示例:

代码语言:javascript
复制
@*Header bar*@
<Bar Class="navbar-expand"
     Background="Background.Light"
     ThemeContrast="ThemeContrast.Light">

    <BarToggler Display="Display.InlineFlex" Border="Border.Is0" Clicked="ToggleSidebar" />

    <BarBrand>
        Brandname
    </BarBrand>

    <BarMenu>
        <BarStart>
            <BarItem>
                <BarLink To="#home">Home</BarLink>
            </BarItem>
            <BarItem>
                <BarLink To="#docs">Documentation</BarLink>
            </BarItem>
            <BarItem>
                <BarDropdown>
                    <BarDropdownToggle>Dropdown</BarDropdownToggle>
                    <BarDropdownMenu>
                        <BarDropdownItem>Action</BarDropdownItem>
                        <BarDropdownDivider />
                        <BarDropdownItem>Another action</BarDropdownItem>
                    </BarDropdownMenu>
                </BarDropdown>
            </BarItem>
        </BarStart>
        <BarEnd>
            <BarItem>
                <Button Color="Color.Primary">Sign up</Button>
                <Button Color="Color.Secondary">Log in</Button>
            </BarItem>
        </BarEnd>
    </BarMenu>
</Bar>

@*Sider bar*@
<Bar Mode="BarMode.VerticalInline"
     Breakpoint="Breakpoint.Desktop"
     Background="Background.Primary"
     ThemeContrast="ThemeContrast.Dark"
     @bind-Visible="_sidebarVisible">

...

</Bar>

@code {
    private bool _sidebarVisible;

    private void ToggleSidebar()
    {
        _sidebarVisible = !_sidebarVisible;
    }
}

使用下面的布局并在<LayoutHeader>中放置标头栏,在<LayoutSiderContent>中放置目录栏,以实现类似于matblazor页面的布局。

代码语言:javascript
复制
<Layout>
    <LayoutHeader>
        Header
    </LayoutHeader>
    <Layout Sider>
        <LayoutSider>
            <LayoutSiderContent>
                Sider
            </LayoutSiderContent>
        </LayoutSider>
        <Layout>
            <LayoutContent>
                Content
            </LayoutContent>
        </Layout>
    </Layout>
</Layout>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63944246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档