<input>
<input>是单行文本输入组件
WARNING
<input>不支持嵌套子组件
属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| value | String | "" | 输入的文本内容 |
| placeholder | String | "" | 占位提示文本 |
| focused | Boolean | false | 是否处于激活状态 |
| type | String | 'default | 键盘可输入的字符类型 枚举如下: default 系统默认number 数字类型tel 手机号email 邮件password 密码 |
| maxLength | Number | 0(无限制) | 最大输入长度 |
| returnKeyType | String | "done" | 返回按钮类型 枚举如下: done完成go前往next下一项search搜索send发送 |
样式
通用样式,可参考样式介绍
专属样式
| 属性名 | 类型 | 默认值 | 说明 | 示例 |
|---|---|---|---|---|
| placeholder-color | String | 系统默认 | 占位提示文本颜色 | placeholder-color: '#999999' |
| cursor-color | String | 系统默认 | 光标颜色 | cursor-color: '#007AFF' |
| placeholder-font-size | Number | String | 16 | 占位字体大小 | placeholder-font-size: 16 | '48px' |
事件
input
当输入状态变化时,不断触发
@param(value, state) 当前输入框的文本
change
文本变化时触发
@param(value) 当前输入框的文本
focus
获取焦点时触发
@param(value) 当前输入框的文本
blur
失去焦点时触发
@param(value) 当前输入框的文本
confirm
点击完成时触发
@param(value) 当前输入框的文本
示例
Tenon Vue
html
<!-- App.vue -->
<template>
<input v-model="title" @change="handleChange"/>
</template>
<script>
export default{
data(){
return {
title: 'Init Value'
}
}
methods: {
handleChange(value){
Toast.show('Input Change Value:', value)
}
}
}
</script>更多用法,可参考Tenon Vue 官方示例。
Tenon React
jsx
import React, {useState} from "react"
import Tenon from "@hummer/tenon-react"
function InputApp() {
let [value, setValue] = useState('Init Value')
return (
<input className="input" value={value} onChange={(value) => setValue(value)}/>
);
}
Tenon.render(<InputApp />)更多用法,可参考Tenon React 官方示例。
