Skip to content

t-input

Input 输入框

组件介绍

t-input 支持多种配置,包括前置图标、后置图标、清空输入、密码显示等功能。组件提供了丰富的属性,如绑定值、图标类名、是否显示边框等,可以根据不同需求进行定制。适用于各种表单场景,方便用户进行文本输入。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/input/input.uvue,通过 v-model 绑定输入值。

vue
<!-- 基础输入框 -->
<t-input v-model="value" placeholder="请输入内容"></t-input>

<!-- 带前置图标 -->
<t-input v-model="value" prefixIcon="search" placeholder="搜索"></t-input>

<!-- 带清除按钮 -->
<t-input v-model="value" clearabled placeholder="可清除"></t-input>

<!-- 密码输入框 -->
<t-input v-model="value" password placeholder="请输入密码"></t-input>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
modelValue双向绑定的值string''
prefixIcon前置图标名称string''
prefixClass前置图标样式string''
suffixIcon后置图标名称string''
suffixClass后置图标样式string''
clearabled是否显示清除按钮booleanfalse
clearIcon清除按钮图标名称string'close'
clearClass清除按钮样式string''
password是否为密码输入框booleanfalse
eyeIcon密码可见图标名称string'eye'
eyeOffIcon密码不可见图标名称string'eye-off'
eyeClass密码切换图标样式string''
name输入框名称string''
inputType输入框类型string'text'
placeholder占位提示文字string''
placeholderstyle占位文字样式string''
maxlength最大输入长度number-1
cursorSpacing光标与键盘的距离number0
autoFocus是否自动聚焦booleanfalse
focus是否聚焦booleanfalse
confirmType键盘右下角按钮文字string'done'
inputClass输入框样式string''

Events

事件名说明回调参数
input输入时触发value: string
focus聚焦时触发-
blur失焦时触发-
confirm点击键盘完成按钮时触发-
keyboardheightchange键盘高度变化时触发-
click点击时触发-
clear清除时触发-
update:modelValue双向绑定值更新时触发value: string

Slots

插槽名说明
left左侧内容插槽,默认显示前置图标
right右侧内容插槽,默认显示后置图标