Appearance
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
- Standard
vue
<fv-TextBox disabled></fv-TextBox>
- With Input Mask
vue
<fv-TextBox mode="mask" disabled></fv-TextBox>
- With placeholder
vue
<fv-TextBox placeholder="Please enter the text here." disabled></fv-TextBox>
- 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) |
---|---|---|---|---|
value | String | No | Using v-model binding input value | |
mode | ['default','mask'] | No | default | Choose TextBox mode |
inputmode | String | No | N/A | 输入模式, 可选值为numeric , tel , text , decimal , email , url |
placeholder | String | No | N/A | 等同HTML[input] |
type | String | No | text | 等同HTML[input] |
mask | String | No | mask:___ | The mask mode input template |
flag | String | No | _ | The mask mode input flag |
pattern | String | No | [\S\s]* | 输入字符的正则限制 |
inputRules | String | No | [\S\s]* | 输入文本的正则限制, 在Mask模式下无效 |
readonly | Boolean | No | false | 等同HTML[input] |
maxlength | Number | No | N/A | 等同HTML[input] |
prefix | String | No | N/A | 前缀 |
suffix | String | No | N/A | 后缀 |
leftIcon | String | No | N/A | 左图标 |
icon | String | No | N/A | 右图标 |
underline | Boolean | No | false | 是否开启Underline风格的TextBox |
background | [string(color)] | No | N/A | |
borderWidth | Boolean | No | N/A | |
borderColor | [string(color)] | No | N/A | |
focusBorderColor | [string(color)] | No | N/A | |
revealBorderColor | [string(color)] | No | N/A | |
revealBackgroundColor | [string(color)] | No | N/A | |
fontSize | Number | No | 13.3 | |
fontWeight | [string,number] | No | normal | |
foreground | [string(color)] | No | N/A | |
textAlign | String | No | left | |
borderRadius | Number | No | 3 | Textbox圆角大小, 启用revealBorder时将失效 |
isBoxShadow | Boolean | No | false | 开启TextBox 阴影 |
revealBorder | Boolean | No | false | |
status | ['warn','correct'] | No | N/A | 状态边框预设, 默认有警告和正确两种 |
debounceDelay | Number | No | 300 | 搜索节流延迟时间 |
disabled | Boolean | No | false | |
theme | String | No | system | 主题样式, 包含light , dark , system , custom 几种样式 |
Events
事件名(Name) | 参数类型(args) | 说明(statement) |
---|---|---|
keydown | event | |
keyup | event | |
change | event | |
paste | event | |
left-icon-click | event | |
icon-click | event | |
debounce-input | string | 搜索节流内容反馈 |