BootstrapBlazor实战 Menu 导航菜单使用(1)

实战BootstrapBlazorMenu 导航菜单的使用, 以及整合Freesql orm快速制作菜单项数据库后台维护页面

demo演示的是Sqlite驱动,FreeSql支持多种数据库,MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/神通/人大金仓/翰高/华为GaussDB/MsAccess

1.Menu 导航菜单

为页面和功能提供导航的菜单列表。

@code{
 //演示数据
 private IEnumerable? Items { get; set; } = new List
            { 
                new MenuItem() { Text = "维保管理", Icon = "fa fa-address-book", Url = "/"  , Match = NavLinkMatch.All},
                new MenuItem() { Text = "车主", Icon = "fa fa-address-book", Url = "/owners" ,Items=new List() {
                    new MenuItem() { Text = "车主列表", Icon = "fa fa-address-book", Url = "/owners"  , Match = NavLinkMatch.All},
                    new MenuItem() { Text = "车主添加", Icon = "fa fa-address-book", Url = "/owners/add"  , Match = NavLinkMatch.All},
                }},
                new MenuItem() { Text = "车辆", Icon = "fa fa-fw fa-car", Url = "/cars" },
                new MenuItem() { Text = "保险", Icon = "fa fa-fw fa-fa", Url = "/insurans"},
                new MenuItem() { Text = "出险记录", Icon = "fa fa-map-o", Url = "/insurancerecords"},
                new MenuItem() { Text = "花名册", Icon = "fa fa-fw fa-users", Url = "users" }
            };
}

顶栏

适用广泛的基础用法。



@code{
 private Task OnClickMenu(MenuItem item)
    {
        System.Console.WriteLine($"菜单点击项: {item.Text}");
        return Task.CompletedTask;
    }
}

底栏

设置参数 IsBottom 值为 true 菜单栏在容器底部,适用移动端

带图标的顶栏菜单

适用简单的网站应用,通过设置菜单项 MenuItem 的 Icon 属性设置菜单图标

new MenuItem() { Text = "维保管理", Icon = "fa fa-address-book"} 

侧栏

适用于左右结构布局的网站,通过设置 IsVertical 更改导航菜单为侧栏

带图标的侧栏菜单

通过设置菜单项 MenuItem 的 Icon 属性设置菜单图标

手风琴效果的侧栏

通过设置 IsAccordion 属性设置手风琴特效侧栏菜单

动态更改菜单

通过代码动态设置 Items 属性值更改菜单项

等等....

在这里篇幅有限不一一介绍,更多使用说明参考
https://www.blazor.zone/menus

Attributes 属性

参数

说明

类型

可选值

默认值

Items

菜单组件数据集合

IEnumerable

IsVertical

是否为侧栏

bool

true|false

false

IsBottom

是否为底栏

bool

true|false

false

IsAccordion

是否手风琴效果

bool

true|false

false

DisableNavigation

是否禁止地址栏导航

bool

true|false

false

OnClick

菜单项被点击时回调此方法

Func

2. 下一篇为BootstrapBlazor实战 Freesql + MenuItem 控件使用

最近工作实在太忙了,本来还有好多计划要分享给大家的,等过几天闲暇下来,我再继续补上吧. :->

大佬和同学们有问题在文章后面留言,我都会一一尽力解答. 下一篇介绍整合Freesql orm 快速制作菜单项数据库后台维护页面

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名AlexChow,不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系 。

AlexChow

今日头条 | 博客园 | 知乎 | Gitee | GitHub