Input 输入框
基础用法
- 普普通通的输入框,在内置
input
组件上进一步扩展
vue
<template>
<sn-input v-model="value"></sn-alert>
</template>
更多演示请下载 demo 查看
属性
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
vModel | 输入框文本内容 | String | - | - |
name | 表单的控件名称,作为键值对的一部分与表单(form组件)一同提交。同 input 。 | String | - | - |
showBorder | 是否显示边框 | Boolean | true | true | false |
showActiveBorder | 激活状态下是否显示边框 | Boolean | true | true | 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时的光标位置。同 input 。 | Number | 0 | - |
cursorColor | 指定光标颜色 | String | - | - |
cursorSpacing | 指定光标与键盘的距离,单位 px 。取 input 距离底部的距离和 cursorSpacing 指定的距离的最小值作为光标与键盘的距离。同 input 。 | Number | 0 | - |
selectionStart | 光标起始位置,自动聚集时有效,需与 selectionEnd 搭配使用。同 input 。 | Number | -1 | - |
selectionEnd | 光标结束位置,自动聚集时有效,需与 selectionStart 搭配使用。同 input 。 | Number | -1 | - |
placeholder | 输入框为空时占位符。同 input 。 | String | - | - |
placeholderStyle | 指定 placeholder 的样式。同 input 。 | String | - | - |
placeholderClass | 指定 placeholder 的样式类,目前仅支持color,font-size和font-weight。同 input 。 | String | - | - |
type | input的类型。同 input 。 | String | text | text | number | digit |tel |
password | 是否是密码类型 | Boolean | false | true | false |
confirmHold | 点击键盘右下角按钮时是否保持键盘不收起。同 input 。 | Boolean | false | true | false |
holdKeyboard | focus时,点击页面的时候不收起键盘。同 input 。 | Boolean | false | true | false |
adjustPosition | 键盘弹起时,是否自动上推页面。同 input 。 | Boolean | true | true | false |
focus | 获取焦点。同 input 。 | Boolean | false | true | false |
loading | 是否加载中 | Boolean | false | true | false |
disabled | 是否禁用输入框 | Boolean | false | true | false |
readonly | 是否只读(只读与禁用的区别是:禁用时除不可点击外,颜色也有所变化) | Boolean | false | true | false |
confirmType | 设置键盘右下角按钮的文字,仅在 type为text 时生效。同 input 。 | String | text | send | search | next | go |done |
inputmode | 是一个枚举属性,它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。在符合条件的高版本webview里,uni-app的 web 和 app-vue 平台中可使用本属性。同 input 。 | String | text | none | text | decimal | numeric | tel | search | email |url |
autoFocus | 自动获取焦点,与focus 属性对比,此属性只会首次生效。同 input 。 | Boolean | false | true | false |
clearable | 是否显示清除按钮 | Boolean | false | true | false |
borderRadius | 输入框圆角大小 | String | $small | - |
borderWidth | 输入框边框宽度 | String | 2px | - |
prefixIcon | 输入框前置图标 | String | - | - |
suffixIcon | 输入框后置图标 | String | - | - |
iconSize | 输入框图标字体大小 | String | $4 | - |
padding | 输入框内边距 | String | 8px 13px | - |
maxlength | 最大输入长度,0和正数为合法值,非法值的时候不限制最大长度 | Number | -1 | - |
textSize | 输入框文本字体大小 | String | $2 | - |
textFont | 输入框文本字体 | String | - | - |
align | 输入框文本对齐方式 | String | left | left | 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 | 点击前置图标时触发 |