Skip to content

Input 输入框 ​

支持标题、必填标记、清除按钮及 uni-app 输入框的常用键盘配置。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 输入用户名 -->
<fui-input v-model="username" label="用户名" placeholder="请输入用户名" clearable />

username 需在页面数据中声明。Vue 2 使用 value / input,Vue 3 使用 modelValue / update:modelValue。

属性 ​

属性类型说明官网默认值
requiredBoolean显示必填标记false
requiredColorString必填标记颜色#FF2B2B
labelString左侧标题-
labelSizeNumber / String标题字号,单位 rpx32
labelColorString标题颜色#333
labelWidthNumber / String标题最小宽度,单位 rpx140
clearableBoolean是否显示清除按钮false
clearColorString清除按钮颜色#CCCCCC
focusBoolean是否获取焦点false
placeholderString占位文字-
placeholderStyleString占位文字样式-
nameString输入框名称-
valueNumber / StringVue 2 绑定值-
modelValueNumber / StringVue 3 绑定值-
numberBoolean将输入值转换为数字,供 Vue 2 兼容使用false
typeStringuni-app input 的输入类型text
passwordBoolean是否使用密码输入false
disabledBoolean是否禁用输入及清除按钮false
disabledStyleBoolean禁用时是否启用禁用样式false
readonlyBoolean是否只读,仍可使用清除按钮false
maxlengthNumber / String最大长度,-1 不限制140
minNumber / String数字输入最小值-
maxNumber / String数字输入最大值-
cursorSpacingNumber光标与键盘距离,单位 px0
confirmTypeString键盘确认键类型done
confirmHoldBoolean点击确认键后是否保持键盘false
cursorNumber聚焦时的光标位置-1
selectionStartNumber选区起始位置-1
selectionEndNumber选区结束位置-1
adjustPositionBoolean键盘弹起时是否上推页面true
holdKeyboardBoolean聚焦时点击页面是否保持键盘false
autoBlurBoolean键盘收起时是否自动失焦false
alwaysEmbedBooleaniOS 微信小程序是否强制同层输入false
sizeNumber / String输入文字大小,单位 rpx32
colorString输入文字颜色#333
inputBorderBoolean是否使用输入框整体边框false
isFilletBoolean是否使用胶囊圆角false
radiusNumber / String输入框圆角,单位 rpx8
borderTopBoolean是否显示上边线false
topLeftNumber / String上边线左侧偏移,单位 rpx0
topRightNumber / String上边线右侧偏移,单位 rpx0
borderBottomBoolean是否显示下边线true
bottomLeftNumber / String下边线左侧偏移,单位 rpx32
bottomRightNumber / String下边线右侧偏移,单位 rpx0
borderColorString边框颜色#EEEEEE
trimBoolean是否去除输入值首尾空格true
textRightBoolean是否右对齐,建议使用 textAlignfalse
textAlignString文字对齐:left、center、rightleft
paddingArray容器内边距['28rpx', '32rpx']
backgroundColorString背景色#FFFFFF
marginTopNumber / String上外边距,单位 rpx0

inputBorder 开启后不使用上下边线;isFillet 开启后不使用自定义 radius。数字范围属性在 number 或数字输入类型下有效。

事件 ​

事件说明回调参数
inputVue 2 输入与双向绑定输入值
update:modelValueVue 3 双向绑定输入值
focus聚焦原始事件,detail 包含 value,支持的平台可包含键盘高度
blur失焦原始事件,detail 包含 value
confirm点击键盘确认原始事件,detail 包含 value
click点击输入区域{ name }
keyboardheightchange键盘高度变化{ height, duration }

插槽和平台说明 ​

left 插槽位于输入框左侧,默认插槽位于右侧。键盘和光标相关属性支持范围以 uni-app 对应平台能力为准;非 nvue 默认边框色可通过 --fui-color-border 调整。H5 焦点行为取决于浏览器,动态切换输入类型时可使用 v-if 切换整个组件。

插槽 ​

插槽说明
default输入框右侧的自定义内容
left左侧自定义内容