Skip to content

TextBox-DEMO


Standard

vue
<fv-TextBox></fv-TextBox>

Read-only

vue
<fv-TextBox v-model="readOnlyText" readonly></fv-TextBox>

With placeholder

vue
<fv-TextBox placeholder="Please enter the text here."></fv-TextBox>

With an icon

vue
<fv-TextBox icon="Search"></fv-TextBox>

With type

vue
<fv-TextBox icon="RevealPasswordMedium" type="password"></fv-TextBox>

With pattern

vue
<fv-TextBox pattern="[a-zA-Z]"></fv-TextBox>

TextBox-With Input Mask


Standard

vue
<fv-TextBox mode="mask"></fv-TextBox>

Customize

vue
<fv-TextBox v-model="maskValue" mode="mask" mask="Tel: +__ ___ - ____ - ____" flag="_"></fv-TextBox>
<p>{{maskValue}}</p>

Customize Flag

vue
<fv-TextBox v-model="maskValue" mode="mask" mask="mask: xx-xxx-xxxx-xxxx" flag="x"></fv-TextBox>

TextBox-Disabled


  1. Standard
vue
<fv-TextBox disabled></fv-TextBox>
  1. With Input Mask
vue
<fv-TextBox mode="mask" disabled></fv-TextBox>
  1. With placeholder
vue
<fv-TextBox placeholder="Please enter the text here." disabled></fv-TextBox>
  1. With underline
vue
<fv-TextBox underline disabled prefix="Disabled:"></fv-TextBox>

TextBox-With Limit


vue
<fv-TextBox maxlength="5" style="width: 120px;"></fv-TextBox>

TextBox-With Underline And Borderless


vue
<fv-TextBox underline prefix="Standard:" focusBorderColor="rgba(0, 90, 158, 1)"></fv-TextBox>

TextBox-With Prefix/Suffix


Prefix

vue
<fv-TextBox prefix="https://"></fv-TextBox>

Suffix

vue
<fv-TextBox suffix=".com"></fv-TextBox>

Prefix and Suffix

vue
<fv-TextBox prefix="https://" suffix=".com"></fv-TextBox>

TextBox-With Status


Warn

vue
<fv-TextBox placeholder="Warn text." status="warn"></fv-TextBox>

Correct

vue
<fv-TextBox placeholder="Correct text." status="correct"></fv-TextBox>

TextBox-RevealBorder

vue
<fv-TextBox placeholder="Please enter the text here." :revealBorder="true" borderColor="rgba(0, 0, 0, 0.01)" borderRadius="3" :isBoxShadow="true"></fv-TextBox>

TextBox-Customize


Customize border color

vue
<fv-TextBox placeholder="Please enter the text here." borderColor="rgba(0,153,204,1)" focusBorderColor="rgba(0,204,153,1)"></fv-TextBox>

Customize background

vue
<fv-TextBox placeholder="Please enter the text here." background="rgba(0,153,204,1)" borderColor="rgba(0,153,204,1)"></fv-TextBox>

TextBox-Dark Theme


vue
<div style="padding: 15px; background: black;">
    <fv-TextBox placeholder="Please enter the text here." theme="dark"></fv-TextBox>
    <fv-TextBox placeholder="Please enter the text here." disabled theme="dark" value="123"></fv-TextBox>
    <fv-TextBox placeholder="Please enter the text here." prefix="https://" suffix=".com" theme="dark"></fv-TextBox>
    <fv-TextBox placeholder="Please enter the text here." prefix="https://" suffix=".com" disabled theme="dark"></fv-TextBox>
    <fv-TextBox underline prefix="Standard:" theme="dark"></fv-TextBox>
    <fv-TextBox underline prefix="Standard:" disabled theme="dark"></fv-TextBox>
</div>

Propoties


属性(attr)类型(type)必填(required)默认值(default)说明(statement)
valueStringNoUsing v-model binding input value
mode['default','mask']NodefaultChoose TextBox mode
inputmodeStringNoN/A输入模式, 可选值为numeric, tel, text, decimal, email, url
placeholderStringNoN/A等同HTML[input]
typeStringNotext等同HTML[input]
maskStringNomask:___The mask mode input template
flagStringNo_The mask mode input flag
patternStringNo[\S\s]*输入字符的正则限制
inputRulesStringNo[\S\s]*输入文本的正则限制, 在Mask模式下无效
readonlyBooleanNofalse等同HTML[input]
maxlengthNumberNoN/A等同HTML[input]
prefixStringNoN/A前缀
suffixStringNoN/A后缀
leftIconStringNoN/A左图标
iconStringNoN/A右图标
underlineBooleanNofalse是否开启Underline风格的TextBox
background[string(color)]NoN/A
borderWidthBooleanNoN/A
borderColor[string(color)]NoN/A
focusBorderColor[string(color)]NoN/A
revealBorderColor[string(color)]NoN/A
revealBackgroundColor[string(color)]NoN/A
fontSizeNumberNo13.3
fontWeight[string,number]Nonormal
foreground[string(color)]NoN/A
textAlignStringNoleft
borderRadiusNumberNo3Textbox圆角大小, 启用revealBorder时将失效
isBoxShadowBooleanNofalse开启TextBox阴影
revealBorderBooleanNofalse
status['warn','correct']NoN/A状态边框预设, 默认有警告和正确两种
debounceDelayNumberNo300搜索节流延迟时间
disabledBooleanNofalse
themeStringNosystem主题样式, 包含light, dark, system, custom几种样式

Events


事件名(Name)参数类型(args)说明(statement)
keydownevent
keyupevent
changeevent
pasteevent
left-icon-clickevent
icon-clickevent
debounce-inputstring搜索节流内容反馈

MIT Licensed