<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 官方示例。