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>

属性 ​


属性类型必填默认值说明
modelValuestring否''Using v-model binding input value
modestring否'default'Choose TextBox mode
inputmodestring否'text'输入模式,可选值为numeric,tel,text,decimal,email,url
placeholderstring否''等同于原生 HTML input 属性。
typestring否'text'等同于原生 HTML input 属性。
maskstring否'mask:___'The mask mode input template
flagstring否'_'The mask mode input flag
patternstring否'[Ss]*'输入字符的正则限制。
inputRulesstring否'[\S\s]*'输入文本的正则限制,在Mask模式下无效。
readonlyboolean否false等同于原生 HTML input 属性。
maxlengthstring否''等同于原生 HTML input 属性。
prefixstring否''前缀。
suffixstring否''后缀。
leftIconstring否''左图标。
iconstring否''右图标。
iconForegroundstring否''
underlineboolean否false是否开启Underline风格的TextBox
backgroundstring否''
borderWidthnumber否1
borderColorstring否''
focusBorderColorstring否''
revealBorderColorboolean否false
revealBackgroundColorboolean否false
fontSizenumber否13.3
fontWeightstring否'normal'
foregroundstring否''
textAlignstring否'left'
borderRadiusnumber否3Textbox圆角大小,启用revealBorder时将失效。
isBoxShadowboolean否false开启TextBox阴影。
revealBorderboolean否false
statusstring否''状态边框预设,默认有警告和正确两种。
debounceDelaynumber否300搜索节流延迟时间。
disabledboolean否false
cursorstring否''
themestring否'global'主题样式。支持 global、light、dark、system 和 custom。
langstring否"global"参见组件的 lang 选项。

事件 ​


事件名参数说明
keydownevent
keyupevent
changeevent
pasteevent
left-icon-clickevent
icon-clickevent
debounce-inputstring搜索节流内容反馈。

插槽 ​


  1. left-icon

用户可以自定义左图标插槽, 插槽名称为left-icon

html
<template #left-icon>
   <i class="ms-Icon ms-Icon--Search"></i>
</template>
  1. icon

用户可以自定义右图标插槽, 插槽名称为icon

html
<template #icon>
   <i class="ms-Icon ms-Icon--Cancel"></i>
</template>

MIT Licensed