赞
踩
<input class="TUI-message-input-area" :adjust-position="false" // 修改为 false,使键盘弹起页面不上移 cursor-spacing="20" v-model="inputText" @input="onInputValueChange" maxlength="140" type="text" placeholder-class="input-placeholder" placeholder="说点什么呢~" @focus="inputBindFocus" // 添加获取焦点键盘弹起事件 @blur="inputBindBlur" // 添加失去焦点键盘隐藏事件 /> inputBindFocus(e) { // 获取手机键盘的高度,赋值给input 所在盒子的 bottom 值 // 注意!!! 这里的 px 至关重要!!! 我搜到的很多解决方案都没有说这里要添加 px this.$emit('changeBottomVal', e.detail.height + 'px') }, inputBindBlur() { // input 失去焦点,键盘隐藏,设置 input 所在盒子的 bottom 值为0 this.$emit('changeBottomVal', 0) } CSS .message-input { flex-shrink: 0; width: 100%; position: absolute; // input 所在盒子设置绝对定位 left: 0; bottom: 0; // 默认 0 z-index: 199; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。