Class Tab
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
Tab 组件
public class Tab : BootstrapModuleComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IHandlerException
- Inheritance
-
Tab
- Implements
- Inherited Members
- Extension Methods
Constructors
Tab()
public Tab()
Properties
AdditionalAssemblies
获得/设置 Gets or sets a collection of additional assemblies that should be searched for components that can match URIs.
[Parameter]
public IEnumerable<Assembly>? AdditionalAssemblies { get; set; }
Property Value
AllowDrag
获得/设置 是否允许拖放标题栏更改栏位顺序,默认为 false
[Parameter]
public bool AllowDrag { get; set; }
Property Value
Body
获得/设置 TabItems 模板
[Parameter]
public RenderFragment? Body { get; set; }
Property Value
ButtonTemplate
获得/设置 按钮模板 默认 null
[Parameter]
public RenderFragment? ButtonTemplate { get; set; }
Property Value
ChildContent
获得/设置 TabItems 模板
[Parameter]
public RenderFragment? ChildContent { get; set; }
Property Value
ClickTabToNavigation
获得/设置 点击 TabItem 时是否自动导航 默认为 false 不导航
[Parameter]
public bool ClickTabToNavigation { get; set; }
Property Value
CloseAllTabsText
获得/设置 关闭所有 TabItem 菜单文本
[Parameter]
public string? CloseAllTabsText { get; set; }
Property Value
CloseCurrentTabText
获得/设置 关闭当前 TabItem 菜单文本
[Parameter]
public string? CloseCurrentTabText { get; set; }
Property Value
CloseIcon
获得/设置 关闭标签图标
[Parameter]
public string? CloseIcon { get; set; }
Property Value
CloseOtherTabsText
获得/设置 关闭其他 TabItem 菜单文本
[Parameter]
public string? CloseOtherTabsText { get; set; }
Property Value
DefaultUrl
获得/设置 默认标签页 关闭所有标签页时自动打开此地址 默认 null 未设置
[Parameter]
public string? DefaultUrl { get; set; }
Property Value
DropdownIcon
获得/设置 下拉菜单标签图标
[Parameter]
public string? DropdownIcon { get; set; }
Property Value
ExcludeUrls
获得/设置 排除地址支持通配符
[Parameter]
public IEnumerable<string>? ExcludeUrls { get; set; }
Property Value
Height
获得/设置 组件高度 默认值为 0 高度自动
[Parameter]
public int Height { get; set; }
Property Value
IsBorderCard
获得/设置 是否为带边框卡片样式 默认 false
[Parameter]
public bool IsBorderCard { get; set; }
Property Value
IsCard
获得/设置 是否为卡片样式
[Parameter]
public bool IsCard { get; set; }
Property Value
IsLazyLoadTabItem
获得/设置 懒加载 TabItem, 首次不渲染 默认 false
[Parameter]
public bool IsLazyLoadTabItem { get; set; }
Property Value
IsOnlyRenderActiveTab
获得/设置 是否仅渲染 Active 标签 默认 false
[Parameter]
public bool IsOnlyRenderActiveTab { get; set; }
Property Value
Items
获得/设置 TabItem 集合
public IEnumerable<TabItem> Items { get; }
Property Value
Menus
获得/设置 导航菜单集合 默认 null
[Parameter]
public IEnumerable<MenuItem>? Menus { get; set; }
Property Value
Remarks
使用自定义布局时,需要 Tab 导航标签显示为菜单项时设置,已内置 Menus 默认 null
NextIcon
获得/设置 下一个标签图标
[Parameter]
public string? NextIcon { get; set; }
Property Value
NotAuthorized
获得/设置 NotAuthorized 模板
[Parameter]
public RenderFragment? NotAuthorized { get; set; }
Property Value
NotFound
获得/设置 NotFound 模板
[Parameter]
public RenderFragment? NotFound { get; set; }
Property Value
NotFoundTabText
获得/设置 NotFound 标签文本
[Parameter]
public string? NotFoundTabText { get; set; }
Property Value
OnClickTabItemAsync
获得/设置 点击 TabItem 时回调方法
[Parameter]
public Func<TabItem, Task>? OnClickTabItemAsync { get; set; }
Property Value
OnCloseTabItemAsync
关闭标签页回调方法
[Parameter]
public Func<TabItem, Task<bool>>? OnCloseTabItemAsync { get; set; }
Property Value
Remarks
返回 false 时不关 TabItem 标签页
OnDragItemEndAsync
获得/设置 拖动标签页结束回调方法
[Parameter]
public Func<TabItem, Task>? OnDragItemEndAsync { get; set; }
Property Value
Placement
获得/设置 组件标签显示位置 默认显示在 Top 位置
[Parameter]
public Placement Placement { get; set; }
Property Value
PreviousIcon
获得/设置 上一个标签图标
[Parameter]
public string? PreviousIcon { get; set; }
Property Value
ShowClose
获得/设置 是否显示关闭按钮 默认为 false 不显示
[Parameter]
public bool ShowClose { get; set; }
Property Value
ShowExtendButtons
获得/设置 是否显示扩展功能按钮 默认为 false 不显示
[Parameter]
public bool ShowExtendButtons { get; set; }
Property Value
ShowFullScreen
获得/设置 是否显示全屏按钮 默认为 false 不显示
[Parameter]
public bool ShowFullScreen { get; set; }
Property Value
Methods
ActiveTab(TabItem)
设置指定 TabItem 为激活状态
public void ActiveTab(TabItem item)
Parameters
item
TabItem
ActiveTab(int)
设置指定 TabItem 为激活状态
public void ActiveTab(int index)
Parameters
index
int
AddTab(Dictionary<string, object?>, int?)
添加 TabItem 方法
public void AddTab(Dictionary<string, object?> parameters, int? index = null)
Parameters
parameters
Dictionary<string, object>index
int?
AddTab(string, string, string?, bool, bool)
通过 Url 添加 TabItem 标签方法
public void AddTab(string url, string text, string? icon = null, bool active = true, bool closable = true)
Parameters
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
ClickNextTab()
切换到下一个标签方法
public void ClickNextTab()
ClickPrevTab()
切换到上一个标签方法
public void ClickPrevTab()
CloseAllTabs()
关闭所有标签页方法
public void CloseAllTabs()
CloseCurrentTab()
关闭当前标签页方法
public Task CloseCurrentTab()
Returns
CloseOtherTabs()
关闭其他标签页方法
public void CloseOtherTabs()
DisposeAsync(bool)
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
protected override ValueTask DisposeAsync(bool disposing)
Parameters
disposing
bool
Returns
DragItemCallback(int, int)
拖动 TabItem 回调方法有 JS 调用
[JSInvokable]
public Task DragItemCallback(int originIndex, int currentIndex)
Parameters
Returns
GetActiveTab()
获得当前活动 Tab
public TabItem? GetActiveTab()
Returns
HandlerException(Exception, RenderFragment<Exception>)
HandlerException 错误处理方法
public virtual Task HandlerException(Exception ex, RenderFragment<Exception> errorContent)
Parameters
ex
ExceptionerrorContent
RenderFragment<Exception>
Returns
InvokeInitAsync()
call JavaScript method
protected override Task InvokeInitAsync()
Returns
OnAfterRenderAsync(bool)
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRender
bool
Returns
OnInitialized()
protected override void OnInitialized()
OnParametersSet()
protected override void OnParametersSet()
RemoveTab(TabItem)
移除 TabItem 方法
public Task RemoveTab(TabItem item)
Parameters
item
TabItem