vue unable to preventdefault inside passive event listener invocation

这个错误消息是指在使用 passive event listener 时不能阻止默认事件, passive event listener 的作用是告诉浏览器该事件不会阻止页面的滚动行为。

如果你想阻止默认事件,你需要在事件处理函数中使用 preventDefault() 方法,但是在 passive event listener 中是不允许调用 preventDefault() 的。

如果你确实需要在 passive event listener 中阻止事件的默认行为,你可以考虑使用非 passive event listener,将 { passive: false } 设置为 options 参数即可。

document.addEventListener('touchstart', function(event) { event.preventDefault(); }, { passive: false });

  •