首页 > 其他 > 详细

vue项目出现错误: Unable to preventDefault inside passive event listener due to target being treated as

时间:2021-04-15 09:16:09      阅读:23      评论:0      收藏:0      [点我收藏+]

1 错误
谷歌浏览器报vue项目的错[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.

一个组件代码如下,发生图中错误

技术分享图片
2 原因
描述:违反:没有添加被动事件监听器来阻止’touchstart’事件,请考虑添加事件管理者’passive’,以使页面更加流畅。出现如上提示这可能是由于console的过滤器选择了Verbose

chrome 监听touch类事件报错:无法被动侦听事件preventDefault,是新版本chrome 浏览器报错。

3 解决方法
方法在参考的博客就有,这里就说自己亲测的方法。我主要是使用vue-cli3做项目,谷歌浏览器用的版本 88.0.4324.150(正式版本) (x86_64)版本。然后使用的解决方法就是:

1、应用 CSS 属性 touch-action,在根组件App.vue中的css样式中添加代码

<style lang="scss" rel="stylesheet/scss" scoped>
.board {
  touch-action:none;//将该属性写在根元素上即可之后就不会报错
  width: 100%;
  height: 100%;
  }
  </style>

2、注册处理函数时,用如下方式,明确声明为不是被动的
window.addEventListener(‘touchmove’, func, { passive: false })

注:如果还没有解决,请找度娘帮忙。

vue项目出现错误: Unable to preventDefault inside passive event listener due to target being treated as

原文:https://www.cnblogs.com/weisoul/p/14660816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!