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
Color
获得/设置 按钮颜色
[Parameter]
public Color Color { get; set; }
Property Value
FocusElement
protected ElementReference FocusElement { get; set; }
Property Value
FormatString
获得/设置 格式化字符串 如时间类型设置 yyyy-MM-dd
[Parameter]
public string? FormatString { get; set; }
Property Value
Formatter
获得/设置 格式化字符串
[Parameter]
public Func<TValue, string>? Formatter { get; set; }
Property Value
IsAutoFocus
获得/设置 是否自动获取焦点 默认 false 不自动获取焦点
[Parameter]
public bool IsAutoFocus { get; set; }
Property Value
IsSelectAllTextOnEnter
获得/设置 Enter 键自动选择输入框内所有字符串 默认 false 未启用
[Parameter]
public bool IsSelectAllTextOnEnter { get; set; }
Property Value
IsSelectAllTextOnFocus
获得/设置 获得焦点后自动选择输入框内所有字符串 默认 false 未启用
[Parameter]
public bool IsSelectAllTextOnFocus { get; set; }
Property Value
IsTrim
获得/设置 是否自动修剪空白 默认 false 未启用
[Parameter]
public bool IsTrim { get; set; }
Property Value
OnEnterAsync
获得/设置 文本框 Enter 键回调委托方法 默认为 null
[Parameter]
public Func<TValue, Task>? OnEnterAsync { get; set; }
Property Value
OnEscAsync
获得/设置 文本框 Esc 键回调委托方法 默认为 null
[Parameter]
public Func<TValue, Task>? OnEscAsync { get; set; }
Property Value
PlaceHolder
获得/设置 input 类型 placeholder 属性
[Parameter]
public string? PlaceHolder { get; set; }
Property Value
SkipRegisterEnterEscJSInvoke
获得/设置 是否不注册 js 脚本处理 Enter/ESC 键盘处理函数 默认 false
protected bool SkipRegisterEnterEscJSInvoke { get; set; }
Property Value
Type
获得 input 组件类型 默认 text
protected string Type { get; set; }
Property Value
Methods
EnterCallback(string)
客户端 EnterCallback 回调方法
[JSInvokable]
public Task EnterCallback(string val)
Parameters
val
string
Returns
EscCallback()
客户端 EscCallback 回调方法
[JSInvokable]
public Task EscCallback()
Returns
FocusAsync()
自动获得焦点方法
public ValueTask FocusAsync()
Returns
FormatValueAsString(TValue)
数值格式化委托方法
protected override string? FormatValueAsString(TValue value)
Parameters
value
TValue
Returns
GetInputId()
获得输入框 Id
protected virtual string? GetInputId()
Returns
OnAfterRenderAsync(bool)
OnAfterRender 方法
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRender
bool
Returns
OnInitialized()
OnInitialized 方法
protected override void OnInitialized()
SelectAllTextAsync()
全选文字
public ValueTask SelectAllTextAsync()
Returns
TryParseValueFromString(string, out TValue, out string?)
TryParseValueFromString
protected override bool TryParseValueFromString(string value, out TValue result, out string? validationErrorMessage)