Class Layout
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
Layout 组件
public class Layout : BootstrapModuleComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IHandlerException
- Inheritance
-
Layout
- Implements
- Inherited Members
- Extension Methods
Constructors
Layout()
public Layout()
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
AllowDragTab
获得/设置 是否允许拖动标签页 默认 true
[Parameter]
public bool AllowDragTab { get; set; }
Property Value
CollapseBarTemplate
获得/设置 收起展开按钮模板
[Parameter]
public RenderFragment? CollapseBarTemplate { get; set; }
Property Value
ExcludeUrls
获得/设置 排除地址支持通配符
[Parameter]
public IEnumerable<string>? ExcludeUrls { get; set; }
Property Value
Footer
获得/设置 Footer 模板
[Parameter]
public RenderFragment? Footer { get; set; }
Property Value
Header
获得/设置 Header 模板
[Parameter]
public RenderFragment? Header { get; set; }
Property Value
IsAccordion
获得/设置 菜单手风琴效果
[Parameter]
public bool IsAccordion { get; set; }
Property Value
IsCollapsed
获得/设置 侧边栏状态
[Parameter]
public bool IsCollapsed { get; set; }
Property Value
IsCollapsedChanged
获得/设置 侧边栏状态
[Parameter]
public EventCallback<bool> IsCollapsedChanged { get; set; }
Property Value
IsFixedFooter
获得/设置 是否固定 Footer 组件
[Parameter]
public bool IsFixedFooter { get; set; }
Property Value
IsFixedHeader
获得/设置 是否固定 Header 组件
[Parameter]
public bool IsFixedHeader { get; set; }
Property Value
IsFullSide
获得/设置 侧边栏是否占满整个左侧 默认为 false
[Parameter]
public bool IsFullSide { get; set; }
Property Value
IsOnlyRenderActiveTab
获得/设置 是否仅渲染 Active 标签
[Parameter]
public bool IsOnlyRenderActiveTab { get; set; }
Property Value
IsPage
获得/设置 是否为正页面布局 默认为 false
[Parameter]
public bool IsPage { get; set; }
Property Value
Main
获得/设置 Main 模板
[Parameter]
public RenderFragment? Main { get; set; }
Property Value
MenuBarIcon
获得/设置 MenuBar 图标
[Parameter]
public string? MenuBarIcon { get; set; }
Property Value
Menus
获得/设置 侧边栏菜单集合
[Parameter]
public IEnumerable<MenuItem>? Menus { get; set; }
Property Value
NotAuthorizeUrl
获得/设置 未授权导航地址 默认为 "/Account/Login" Cookie 模式登录页
[Parameter]
public string NotAuthorizeUrl { 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
OnAuthorizing
获得/设置 授权回调方法多用于权限控制
[Parameter]
public Func<string, Task<bool>>? OnAuthorizing { get; set; }
Property Value
OnClickMenu
获得/设置 点击菜单时回调委托方法 默认为 null
[Parameter]
public Func<MenuItem, Task>? OnClickMenu { get; set; }
Property Value
OnCollapsed
获得/设置 收缩展开回调委托
[Parameter]
public Func<bool, Task>? OnCollapsed { get; set; }
Property Value
OnUpdateAsync
获得/设置 更新回调方法 默认 null
[Parameter]
public Func<string, Task>? OnUpdateAsync { get; set; }
Property Value
Resource
获得/设置 AuthorizeRouteView 参数
[Parameter]
public object? Resource { get; set; }
Property Value
ShowCollapseBar
获得/设置 是否显示收缩展开 Bar 默认 false
[Parameter]
public bool ShowCollapseBar { get; set; }
Property Value
ShowFooter
获得/设置 是否显示 Footer 模板 默认 false
[Parameter]
public bool ShowFooter { get; set; }
Property Value
ShowGotoTop
获得/设置 是否显示返回顶端按钮 默认为 false 不显示
[Parameter]
public bool ShowGotoTop { get; set; }
Property Value
Side
获得/设置 Side 模板
[Parameter]
public RenderFragment? Side { get; set; }
Property Value
SideWidth
获得/设置 侧边栏宽度,支持百分比,设置 0 时关闭宽度功能 默认值 300
[Parameter]
public string? SideWidth { get; set; }
Property Value
TabDefaultUrl
获得/设置 默认标签页 关闭所以标签页时自动打开此地址 默认 null 未设置
[Parameter]
public string TabDefaultUrl { get; set; }
Property Value
TooltipText
获得/设置 鼠标悬停提示文字信息
[Parameter]
public string? TooltipText { get; set; }
Property Value
UseTabSet
获得/设置 是否右侧使用 Tab 组件 默认为 false 不使用
[Parameter]
public bool UseTabSet { get; set; }
Property Value
Methods
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
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
HandlerException(Exception, RenderFragment<Exception>)
HandlerException 错误处理方法
public virtual Task HandlerException(Exception ex, RenderFragment<Exception> errorContent)
Parameters
ex
ExceptionerrorContent
RenderFragment<Exception>
Returns
HandlerMain()
HandlerMain 方法
protected virtual RenderFragment HandlerMain()
Returns
InvokeInitAsync()
call JavaScript method
protected override Task InvokeInitAsync()
Returns
OnInitialized()
protected override void OnInitialized()
OnInitializedAsync()
protected override Task OnInitializedAsync()
Returns
OnParametersSet()
protected override void OnParametersSet()
SetCollapsed(int)
设置侧边栏收缩方法 客户端监控 window.onResize 事件回调此方法
[JSInvokable]
public void SetCollapsed(int width)
Parameters
width
int
UpdateAsync(string)
调用 Update 回调方法
public Task UpdateAsync(string key)
Parameters
key
string