小程序中如果将页面写为flex布局,并且里面嵌套了input,那input中的placeholder和value在键盘弹起后可以不会随屏幕滚动,解决方法:如果不想破坏flex布局,可以写一个透明遮罩层,当input onFocus的时候遮罩层弹出,onBlur时遮罩层关闭,以禁止键盘弹起时的屏幕滚动。
当然上面只是提供一种思路,遮罩层可以用于其他方面,以下是Taro的写法
const handleTouchMove = (e) => {
e.preventDefault()
e.stopPropagation()