import React, { Component } from 'react'
import { InputItem } from 'antd-mobile'
export default class InputKeyboard extends Component {
state = {
clientHeight: 0
}
componentDidMount() {
let clientHeight = document.documentElement.clientHeight || document.body.clientHeight
this.setState({ clientHeight })
window.addEventListener('resize', this.resize)
}
componentWillUnmount() {
window.removeEventListener('resize', this.resize) // 移除监听
}
resize = () => {
let clientHeight = document.documentElement.clientHeight || document.body.clientHeight
if (this.state.clientHeight > clientHeight) { // 键盘弹出
this.inputClickHandle()
} else { // 键盘收起
this.inputBlurHandle()
}
}
inputClickHandle = () => {
// 这里处理键盘弹出的事件
}
inputBlurHandle = () => {
// 这里处理键盘收起的事件
}
render() {
return (
<InputItem
className='input'
placeholder="关键字"
onClick={this.inputClickHandle}
onBlur={this.inputBlurHandle}
/>
)
}
}
四、react 获取键盘的弹出和收起
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...