正确情况
如果想阻止默认行为,那么 e.preventDefault()搭配passive:false才是正解
document.addEventListener('touchmove',(e)=>{
e.preventDefault()
console.log('======123',123);},{passive:false})
如果搭配 passive:false,则会报警告
e.preventDefault()搭配passive:true会报警告
Unable to preventDefault inside passive event listener invocation
如果只阻止默认事件,第3个选项不写,也会警告
document.addEventListener('touchmove',(e)=>{
e.preventDefault()
console.log('======123',123);})
参考资料
关于passive event listener的一次踩坑 - 掘金
滑动验证页面