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'输入模式,可选值为numericteltextdecimalemailurl
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模式下无效。
readonlybooleanfalse等同于原生 HTML input 属性。
maxlengthstring''等同于原生 HTML input 属性。
prefixstring''前缀。
suffixstring''后缀。
leftIconstring''左图标。
iconstring''右图标。
iconForegroundstring''
underlinebooleanfalse是否开启Underline风格的TextBox
backgroundstring''
borderWidthnumber1
borderColorstring''
focusBorderColorstring''
revealBorderColorbooleanfalse
revealBackgroundColorbooleanfalse
fontSizenumber13.3
fontWeightstring'normal'
foregroundstring''
textAlignstring'left'
borderRadiusnumber3Textbox圆角大小,启用revealBorder时将失效。
isBoxShadowbooleanfalse开启TextBox阴影。
revealBorderbooleanfalse
statusstring''状态边框预设,默认有警告和正确两种。
debounceDelaynumber300搜索节流延迟时间。
disabledbooleanfalse
cursorstring''
themestring'global'主题样式。支持 globallightdarksystemcustom
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