当前表现
app.wxss中设置page的样式position: absolute;,textarea组件放在一个position:fixed区域内时,当背后的页面上下移动时,textarea组件也会随着一起移动。官方提供了一个fixed属性,当设置为true时,虽然textarea组件不会随着背后页面一起移动,但是当position:fixed区域隐藏后移动页面再显示时,textarea组件还是会移位。等于说这个fixed属性只在position:fixed区域显示的时候才起作用
最终我这边的解决方法是,不用fixed属性,在position:fixed区域上加上catchtouchmove="ture"禁止背后页面移动
(最新测试,这个方法也不能完美,position:fixed区域上确实可以禁止背后移动,但是当手指放到textarea区域时,背后仍然可以移动)
不知道官方还有没有其他方法
麻烦提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
https://developers.weixin.qq.com/s/t7tEMrme7x6P
麻烦截图说明一下以及复现的步骤
点击页面,显示橘色区域,会显示textarea,这时候移动页面,textarea是固定不动的
再次点击白色部分,橘色区域消失
往下滚动页面
点击页面,再次显示橘色区域,textarea已经移位,甚至移出页面显示区域
这边测试了下,没复现,你的具体的机型是?
6s