Table of Contents

Class Waterfall

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

Waterfall 组件

public class Waterfall : BootstrapModuleComponentBase, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable
Inheritance
Waterfall
Implements
Inherited Members
Extension Methods

Constructors

Waterfall()

public Waterfall()

Properties

ItemMinHeight

获得/设置 每一项最小宽度 默认 316 用于显示 loading 图标

[Parameter]
public int ItemMinHeight { get; set; }

Property Value

int

ItemTemplate

获得/设置 图片模板 默认为 null

[Parameter]
public RenderFragment<WaterfallItem>? ItemTemplate { get; set; }

Property Value

RenderFragment<WaterfallItem>

ItemWidth

获得/设置 每一项宽度 默认 216

[Parameter]
public int ItemWidth { get; set; }

Property Value

int

LoadTemplate

获得/设置 加载模板

[Parameter]
public RenderFragment? LoadTemplate { get; set; }

Property Value

RenderFragment

OnClickItemAsync

获得/设置 点击列表项回调方法

[Parameter]
public Func<WaterfallItem, Task>? OnClickItemAsync { get; set; }

Property Value

Func<WaterfallItem, Task>

OnRequestAsync

获得/设置 请求数据回调方法

[Parameter]
public Func<WaterfallItem?, Task<IEnumerable<WaterfallItem>>>? OnRequestAsync { get; set; }

Property Value

Func<WaterfallItem, Task<IEnumerable<WaterfallItem>>>

Template

获得/设置 模板 默认为 null

[Parameter]
public RenderFragment<(WaterfallItem Item, RenderFragment Context)>? Template { get; set; }

Property Value

RenderFragment<(WaterfallItem Item, RenderFragment Context)>

Methods

BuildRenderTree(RenderTreeBuilder)

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

InvokeInitAsync()

call JavaScript method

protected override Task InvokeInitAsync()

Returns

Task

OnAfterRenderAsync(bool)

protected override Task OnAfterRenderAsync(bool firstRender)

Parameters

firstRender bool

Returns

Task

OnClickItem(WaterfallItem)

点击图片回调方法

[JSInvokable]
public Task OnClickItem(WaterfallItem item)

Parameters

item WaterfallItem

Returns

Task

OnloadAsync(WaterfallItem?)

请求数据回调方法

[JSInvokable]
public Task OnloadAsync(WaterfallItem? item)

Parameters

item WaterfallItem

Returns

Task