Skip to content

Input 输入框

基础用法

  • 普普通通的输入框,在内置 input 组件上进一步扩展
vue
<template>
	<sn-input v-model="value"></sn-alert>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
vModel输入框文本内容String--
name表单的控件名称,作为键值对的一部分与表单(form组件)一同提交。同 inputString--
showBorder是否显示边框Booleantruetrue | false
showActiveBorder激活状态下是否显示边框Booleantruetrue | false
borderColor输入框边框颜色String$line-
bgColor输入框背景颜色String$front-
textColor输入框文本颜色String$text-
iconColor输入框图标颜色String$text-
activeBorderColor激活状态下输入框边框颜色String$primary-
activeBgColor激活状态下输入框背景颜色String$front-
disabledBgColor禁用状态下输入框背景颜色String$disabled-
disabledTextColor禁用状态下输入框文本颜色String$disabledText-
cursor指定focus时的光标位置。同 inputNumber0-
cursorColor指定光标颜色String--
cursorSpacing指定光标与键盘的距离,单位 px 。取 input 距离底部的距离和 cursorSpacing 指定的距离的最小值作为光标与键盘的距离。同 inputNumber0-
selectionStart光标起始位置,自动聚集时有效,需与 selectionEnd 搭配使用。同 inputNumber-1-
selectionEnd光标结束位置,自动聚集时有效,需与 selectionStart 搭配使用。同 inputNumber-1-
placeholder输入框为空时占位符。同 inputString--
placeholderStyle指定 placeholder 的样式。同 inputString--
placeholderClass指定 placeholder 的样式类,目前仅支持color,font-size和font-weight。同 inputString--
typeinput的类型。同 inputStringtexttext | number | digit |tel
password是否是密码类型Booleanfalsetrue | false
confirmHold点击键盘右下角按钮时是否保持键盘不收起。同 inputBooleanfalsetrue | false
holdKeyboardfocus时,点击页面的时候不收起键盘。同 inputBooleanfalsetrue | false
adjustPosition键盘弹起时,是否自动上推页面。同 inputBooleantruetrue | false
focus获取焦点。同 inputBooleanfalsetrue | false
loading是否加载中Booleanfalsetrue | false
disabled是否禁用输入框Booleanfalsetrue | false
readonly是否只读(只读与禁用的区别是:禁用时除不可点击外,颜色也有所变化)Booleanfalsetrue | false
confirmType设置键盘右下角按钮的文字,仅在 type为text 时生效。同 inputStringtextsend | search | next | go |done
inputmode是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。在符合条件的高版本webview里,uni-app的 web 和 app-vue 平台中可使用本属性。同 inputStringtextnone | text | decimal | numeric | tel | search | email |url
autoFocus自动获取焦点,与focus属性对比,此属性只会首次生效。同 inputBooleanfalsetrue | false
clearable是否显示清除按钮Booleanfalsetrue | false
borderRadius输入框圆角大小String$small-
borderWidth输入框边框宽度String2px-
prefixIcon输入框前置图标String--
suffixIcon输入框后置图标String--
iconSize输入框图标字体大小String$4-
padding输入框内边距String8px 13px-
maxlength最大输入长度,0和正数为合法值,非法值的时候不限制最大长度Number-1-
textSize输入框文本字体大小String$2-
textFont输入框文本字体String--
align输入框文本对齐方式Stringleftleft | right | center
customStyle自定义输入框样式UTSJSONObject{}-
customPrefixIconStyle自定义输入框前置图标样式UTSJSONObject{}-
customSuffixIconStyle自定义输入框后置图标样式UTSJSONObject{}-
customContainStyle自定义输入框容器样式UTSJSONObject{}-

插槽

名称说明
prefix替换输入框内部原有的前置图标
suffix替换输入框内部原有的后置图标

事件

事件名类型说明
input(event: UniInputEvent)=>void当键盘输入时,触发input事件,event.detail = {value, cursor},处理函数可以直接 return 一个字符串,将替换输入框的内容。
focus(event: UniInputFocusEven) => void输入框聚焦时触发,event.detail = { value, height },height 为键盘高度
blur(event : UniInputBlurEvent)=>void输入框失去焦点时触发,event.detail = {value: value}
keyboardheightchange(event:UniInputKeyboardHeightChangeEvent)=>void键盘高度发生变化的时候触发此事件,event.detail = {height: height, duration: duration}
confirm(event : UniInputConfirmEvent)=>void点击完成按钮时触发,event.detail = {value: value}
suffix-click()=>void点击后置图标时触发
prefix-click()=>void点击前置图标时触发

使用 MIT 协议