今天写一个移动端页面,用到一个弹出的下拉框,而且下拉框里的内容是可以滚动的。问题是在滚动下拉框的时候,底层的body也会跟着滚动。网上查了查方法,其中一种是在下拉框上绑定@touchmove.prevent来取消事件的默认行为。但是实际使用的时候,用chrome调试发现控制台报错,提示不能取消passive值为true事件的默认行为。请问大家有什么好的解决办法吗?vue是不是只能通过.passive事件修饰符将其值设置为true,却不能把passive默认值从true改成false?难道只能用原生js绑定事件设置passive值吗?
有个办法是设置 html 样式为
可阻止穿透行为、ios的弹性滚动