Input
版本要求:
@ray-js/ray≥0.5.10
描述
输入框组件,支持多种输入类型和键盘配置。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
value | string | 否 | - | 输入框的内容 |
type | "text" | "number" | "digit" | "idcard" | 否 | text | 输入类型 |
name | string | 否 | - | 表单控件名称,提交表单时作为键名 |
password | boolean | 否 | - | 是否为密码输入框 |
placeholder | string | 否 | - | 输入框为空时占位符 |
placeholderStyle | any | string | 否 | - | 占位符的样式 |
disabled | boolean | 否 | - | 是否禁用 |
maxLength | number | 否 | 140 | 最大输入长度,设置为 -1 的时候不限制最大长度 |
confirmType | "send" | "search" | "next" | "go" | "done" | 否 | done | 设置键盘右下角按钮的文字,仅在 type='text' 时生效 |
| 否 | - | 键盘输入时触发 | ||
| 否 | - | 点击完成按钮时触发 | ||
| 否 | - | 输入框聚焦时触发 | ||
| 否 | - | 输入框失去焦点时触发 |
合法值
type
| 值 | 说明 | 最低版本 |
|---|---|---|
text | 文本输入键盘 | - |
number | 数字输入键盘 | - |
digit | 带小数点的数字输入键盘 | - |
idcard | 身份证输入键盘 | - |
confirmType
| 值 | 说明 | 最低版本 |
|---|---|---|
send | 右下角按钮显示为“发送” | - |
search | 右下角按钮显示为“搜索” | - |
next | 右下角按钮显示为“下一个” | - |
go | 右下角按钮显示为“前往” | - |
done | 右下角按钮显示为“完成” | - |
示例代码
基础用法
不同类型
输入限制与禁用
常见问题
输入框是否支持点击事件,比如 tap、touch?
支持,所有的组件都支持 tap、touch 事件
input 如何用 js 代码清空数据?
通过setData 给属性 value 设置为空,需要保证setData数值有变化。
input 内容跳动、延迟如何处理?
可以使用防抖函数。避免 onInput 的时候频繁更新。
iOS 在输入中文的时候出现丢焦情况,怎么办?
iOS的input在onInput中执行setData会导致在输入中文的时候丢焦。① 可对setData执行防抖操作 ②onInput的时候将数据存储在
this下,避免一直 触发setData操作。
input 支持自动聚焦吗?(autofocus)
- 不支持自动聚焦(autofocus),必须用户行为唤起