Table of Contents

Class BootstrapInputBase<TValue>

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

BootstrapInputBase 组件基类

public abstract class BootstrapInputBase<TValue> : ValidateBase<TValue>, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IValidateComponent

Type Parameters

TValue
Inheritance
DisplayBase<TValue>
ValidateBase<TValue>
BootstrapInputBase<TValue>
Implements
Derived
Inherited Members
Extension Methods

Constructors

BootstrapInputBase()

protected BootstrapInputBase()

Properties

ClassName

获得 class 样式集合

protected virtual string? ClassName { get; }

Property Value

string

Color

获得/设置 按钮颜色

[Parameter]
public Color Color { get; set; }

Property Value

Color

FocusElement

protected ElementReference FocusElement { get; set; }

Property Value

ElementReference

FormatString

获得/设置 格式化字符串 如时间类型设置 yyyy-MM-dd

[Parameter]
public string? FormatString { get; set; }

Property Value

string

Formatter

获得/设置 格式化字符串

[Parameter]
public Func<TValue, string>? Formatter { get; set; }

Property Value

Func<TValue, string>

IsAutoFocus

获得/设置 是否自动获取焦点 默认 false 不自动获取焦点

[Parameter]
public bool IsAutoFocus { get; set; }

Property Value

bool

IsSelectAllTextOnEnter

获得/设置 Enter 键自动选择输入框内所有字符串 默认 false 未启用

[Parameter]
public bool IsSelectAllTextOnEnter { get; set; }

Property Value

bool

IsSelectAllTextOnFocus

获得/设置 获得焦点后自动选择输入框内所有字符串 默认 false 未启用

[Parameter]
public bool IsSelectAllTextOnFocus { get; set; }

Property Value

bool

IsTrim

获得/设置 是否自动修剪空白 默认 false 未启用

[Parameter]
public bool IsTrim { get; set; }

Property Value

bool

OnEnterAsync

获得/设置 文本框 Enter 键回调委托方法 默认为 null

[Parameter]
public Func<TValue, Task>? OnEnterAsync { get; set; }

Property Value

Func<TValue, Task>

OnEscAsync

获得/设置 文本框 Esc 键回调委托方法 默认为 null

[Parameter]
public Func<TValue, Task>? OnEscAsync { get; set; }

Property Value

Func<TValue, Task>

PlaceHolder

获得/设置 input 类型 placeholder 属性

[Parameter]
public string? PlaceHolder { get; set; }

Property Value

string

SkipRegisterEnterEscJSInvoke

获得/设置 是否不注册 js 脚本处理 Enter/ESC 键盘处理函数 默认 false

protected bool SkipRegisterEnterEscJSInvoke { get; set; }

Property Value

bool

Type

获得 input 组件类型 默认 text

protected string Type { get; set; }

Property Value

string

Methods

EnterCallback(string)

客户端 EnterCallback 回调方法

[JSInvokable]
public Task EnterCallback(string val)

Parameters

val string

Returns

Task

EscCallback()

客户端 EscCallback 回调方法

[JSInvokable]
public Task EscCallback()

Returns

Task

FocusAsync()

自动获得焦点方法

public ValueTask FocusAsync()

Returns

ValueTask

FormatValueAsString(TValue)

数值格式化委托方法

protected override string? FormatValueAsString(TValue value)

Parameters

value TValue

Returns

string

GetInputId()

获得输入框 Id

protected virtual string? GetInputId()

Returns

string

OnAfterRenderAsync(bool)

OnAfterRender 方法

protected override Task OnAfterRenderAsync(bool firstRender)

Parameters

firstRender bool

Returns

Task

OnInitialized()

OnInitialized 方法

protected override void OnInitialized()

SelectAllTextAsync()

全选文字

public ValueTask SelectAllTextAsync()

Returns

ValueTask

TryParseValueFromString(string, out TValue, out string?)

TryParseValueFromString

protected override bool TryParseValueFromString(string value, out TValue result, out string? validationErrorMessage)

Parameters

value string
result TValue
validationErrorMessage string

Returns

bool