当前位置:网站首页>Unable to preventDefault inside passive event listener due to target being treated as passive. See
Unable to preventDefault inside passive event listener due to target being treated as passive. See
2022-08-04 05:35:00 【&不羁之风&】
搭建项目出现问题记录
vux-ui官网:https://vux.li/
问题出现:
使用vux-ui框架时,经常在 chrome 的控制台看到如下提示:
Unable to preventDefault inside passive event listener due to target being treated as passive. See
问题原因:
Chorme56+开始为了让页面滚动变得更为流畅,在 window、document 和 body 上注册的 touchstart 和 touchmove 事件处理函数,会默认为是 passive: true。
浏览器忽略默认事件的preventDefault(), 你要是手动阻止会弹出一个警告, 告诉你阻止不了!!!
解决方案
在App.vue使用--大部分的解决方案都是以下两种:
window.addEventListener('touchmove', func, { passive: false })
* { touch-action:none; }
第一种方法passive在移动端滑动处理默认值为true,浏览器忽略preventDefault()
第二种方法touch-action是css中的一个属性,用于设置触摸屏用户如何操纵元素的区域(例如浏览器内置的缩放功能)
主要有以下这些值
/* Keyword values */
touch-action: auto;//当触控事件发生在元素上时,由浏览器来决定进行哪些操作,比如对viewport进行平滑、缩放等。
touch-action: none;//当触控事件发生在元素上时,不进行任何操作。
touch-action: pan-x;//启用单指水平平移手势。可以与 pan-y 、pan-up、pan-down 和/或 pinch-zoom 组合使用。
touch-action: pan-y;//启用单指垂直平移手势。可以与 pan-x 、pan-left 、pan-right 和/或 pinch-zoom 组合使用。
touch-action: pinch-zoom;//启用多手指平移和缩放页面。 这可以与任何平移值组合。
touch-action: manipulation;//浏览器只允许进行滚动和持续缩放操作。任何其它被auto值支持的行为不被支持。启用平移和缩小缩放手势,但禁用其他非标准手势,例如双击以进行缩放。 禁用双击可缩放功能可减少浏览器在用户点击屏幕时延迟生成点击事件的需要。 这是“pan-x pan-y pinch-zoom”(为了兼容性本身仍然有效)的别名。
touch-action:pan-left, pan-right,pan-up,pan-down;//启用以指定方向滚动开始的单指手势。 一旦滚动开始,方向可能仍然相反。 请注意,滚动“向上”(pan-up)意味着用户正在将其手指向下拖动到屏幕表面上,同样 pan-left 表示用户将其手指向右拖动。 多个方向可以组合,除非有更简单的表示(例如,“pan-left pan-right”无效,因为“pan-x”更简单,而“pan-left pan-down”有效)。
/* Global values */
touch-action: inherit;
touch-action: initial;
touch-action: unset;
边栏推荐
- Flask request 返回网页中 checkbox 是否选中
- 注册表设置默认浏览器 win7,winserver 2008,winserver 2012
- 数据库sql的基础语句
- CMDB 阿里云部分实现
- golang 的库引用方法
- LeetCode刷题
- 狗都能看懂的Self-Attention讲解
- 无监督特征对齐的迁移学习理论框架
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
- VMD combined with ISSA to optimize LSSVM power prediction
猜你喜欢
为什么不使用VS管理QT项目
Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis
DropBlock: 卷积层的正则化方法及复现代码
你要悄悄学网络安全,然后惊艳所有人
杰哥带大家做一次meterpreter内网渗透模拟
ZYNQ之FPGA LED 灯闪烁实验
华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网
QT 出现多冲定义问题
SENet detailed explanation and Keras reproduction code
Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
随机推荐
MAML原理讲解和代码实现
Logical Address & Physical Address
SENet detailed explanation and Keras reproduction code
ZYNQ之FPGA LED 灯闪烁实验
golang 坐标格式 转换 GCJ02ToWGS84
mysql:列类型之float、double
一场聚会,转行渗透测试月薪13.5k,感谢那个女同学......
Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis
怎样才能转行成功?
ES6新语法:symbol,map容器
Hardware Knowledge: Introduction to RTMP and RTSP Traditional Streaming Protocols
Faster - RCNN principle and repetition code
A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
golang 的库引用方法
数据库实体类对应daoimpl,基础的增删改查。
把DocumentsandSettings迁移到别的盘
ResNet详解:ResNet到底在解决什么问题?
为什么不使用VS管理QT项目
生成一个包含日期的随机编码
【音视频开发系列】fdk_aac 之 PCM 转 AAC