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>属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| modelValue | string | 否 | '' | Using v-model binding input value |
| mode | string | 否 | 'default' | Choose TextBox mode |
| inputmode | string | 否 | 'text' | 输入模式,可选值为numeric,tel,text,decimal,email,url |
| placeholder | string | 否 | '' | 等同于原生 HTML input 属性。 |
| type | string | 否 | 'text' | 等同于原生 HTML input 属性。 |
| mask | string | 否 | 'mask:___' | The mask mode input template |
| flag | string | 否 | '_' | The mask mode input flag |
| pattern | string | 否 | '[Ss]*' | 输入字符的正则限制。 |
| inputRules | string | 否 | '[\S\s]*' | 输入文本的正则限制,在Mask模式下无效。 |
| readonly | boolean | 否 | false | 等同于原生 HTML input 属性。 |
| maxlength | string | 否 | '' | 等同于原生 HTML input 属性。 |
| prefix | string | 否 | '' | 前缀。 |
| suffix | string | 否 | '' | 后缀。 |
| leftIcon | string | 否 | '' | 左图标。 |
| icon | string | 否 | '' | 右图标。 |
| iconForeground | string | 否 | '' | |
| underline | boolean | 否 | false | 是否开启Underline风格的TextBox |
| background | string | 否 | '' | |
| borderWidth | number | 否 | 1 | |
| borderColor | string | 否 | '' | |
| focusBorderColor | string | 否 | '' | |
| revealBorderColor | boolean | 否 | false | |
| revealBackgroundColor | boolean | 否 | false | |
| fontSize | number | 否 | 13.3 | |
| fontWeight | string | 否 | 'normal' | |
| foreground | string | 否 | '' | |
| textAlign | string | 否 | 'left' | |
| borderRadius | number | 否 | 3 | Textbox圆角大小,启用revealBorder时将失效。 |
| isBoxShadow | boolean | 否 | false | 开启TextBox阴影。 |
| revealBorder | boolean | 否 | false | |
| status | string | 否 | '' | 状态边框预设,默认有警告和正确两种。 |
| debounceDelay | number | 否 | 300 | 搜索节流延迟时间。 |
| disabled | boolean | 否 | false | |
| cursor | string | 否 | '' | |
| theme | string | 否 | 'global' | 主题样式。支持 global、light、dark、system 和 custom。 |
| lang | string | 否 | "global" | 参见组件的 lang 选项。 |
事件
| 事件名 | 参数 | 说明 |
|---|---|---|
| keydown | event | |
| keyup | event | |
| change | event | |
| paste | event | |
| left-icon-click | event | |
| icon-click | event | |
| debounce-input | string | 搜索节流内容反馈。 |
插槽
- left-icon
用户可以自定义左图标插槽, 插槽名称为left-icon
html
<template #left-icon>
<i class="ms-Icon ms-Icon--Search"></i>
</template>- icon
用户可以自定义右图标插槽, 插槽名称为icon
html
<template #icon>
<i class="ms-Icon ms-Icon--Cancel"></i>
</template>