|
是否有小伙伴在使用tab的时候想进行滑动切换Tab?
并且有滑动左出左进,右出右进的效果 ,本文将讲解怎么在Blazor中去通过滑动切换Tab
本文中的UI组件使用的是MASA Blazor,您也可以是其他的UI框架,这个并不影响实际的运行效果,本文案例是兼容PC和Android的,演示效果是android中执行的,在PC中执行效果依然有效(亲测)
首先安装MASA Blazor 根据 MASA Blazor安装MASA Blazor
准备工作
- 创建 AppBar.razor文件
- 修改MainLayout.razor文件代码
- @inherits LayoutComponentBase
- <MApp>
- <AppBar>
-
- @Body
-
- </AppBar>
- </MApp>
复制代码- public class AppBarDto
- {
- public string Key { get; set; }
- /// <summary>
- /// 标题
- /// </summary>
- public string Title { get; init; }
- /// <summary>
- /// 图标
- /// </summary>
- public string? Icon { get; set; }
- /// <summary>
- /// 路由
- /// </summary>
- public string Href { get; init; }
- public AppBarDto(string title, string href, string? icon = null)
- {
- Title = title;
- Icon = icon;
- Href = href;
- Key = Guid.NewGuid().ToString("N");
- }
- }
复制代码
- 添加相关页面,在Pages文件夹下,分别创建Index.razor,Feature.razor,Friend.razor,PersonalCenter.razor
文件相关代码:
Index.razorFeature.razor- @page "/feature"
- <h3>Feature</h3>
复制代码 Friend.razor- @page "/friend"
- <h3>Friend</h3>
复制代码 PersonalCenter.razor- @page "/personal-center"
- <h3>PersonalCenter</h3>
复制代码- @ChildContent
- @*这里也可以是其他组件的Tab,其实只是记录当前的导航的数据*@
- <MTabs Centered
- BackgroundColor="indigo"
- ShowArrows="false"
- Value="selectModel.Key"
- Dark>
- @foreach (var i in AppBars)
- {
- <MTab Value="i.Key" OnClick="()=>GoHref(i)">
- @if (!string.IsNullOrEmpty(i.Icon))
- {
- <MIcon Dark>@i.Icon</MIcon>
- }
- @i.Title
- </MTab>
- }
- </MTabs>
复制代码 运行效果:
一个热爱学习的token
qq交流群:737776595
微信交流群:
来源:https://www.cnblogs.com/hejiale010426/archive/2023/01/23/17064872.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|