[违规] 将非被动事件侦听器添加到 Angular 4 项目中的滚动阻塞 'touchstart' 事件是什么意思?
What is the meaning of [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event in Angular 4 project?
在我的 angular 4 web 项目中,我们遇到了一些违规行为。
- [违规] 向滚动阻塞 'touchstart' 事件添加了非被动事件侦听器。考虑将事件处理程序标记为 'passive' 以使页面更具响应性。
- [违规] 'DOMContentLoaded' 处理程序耗时 183 毫秒
- [违规] 执行时强制回流 JavaScript 耗时 360 毫秒
我们的项目详情是
"@angular/core": "^4.0.0",
"@angular/cli": "^1.4.0",
有什么问题?
谢谢
删除按钮切换上不必要的 touchstart
侦听器。
最初添加它是为了防止它捕获用户事件,但现在不再需要了,因为我们在元素上有 pointer-events: none
。这也修复了 Chrome.
记录的警告
如果你使用datatables插件,select2插件,bootstrapSwitch插件或者一些jquery库,可以使用一些不必要的(touchstart)事件。如果您检查这些类型的库或 touchstart 事件,这些错误数量将会减少。
在我的 angular 4 web 项目中,我们遇到了一些违规行为。
- [违规] 向滚动阻塞 'touchstart' 事件添加了非被动事件侦听器。考虑将事件处理程序标记为 'passive' 以使页面更具响应性。
- [违规] 'DOMContentLoaded' 处理程序耗时 183 毫秒
- [违规] 执行时强制回流 JavaScript 耗时 360 毫秒
我们的项目详情是
"@angular/core": "^4.0.0",
"@angular/cli": "^1.4.0",
有什么问题?
谢谢
删除按钮切换上不必要的 touchstart
侦听器。
最初添加它是为了防止它捕获用户事件,但现在不再需要了,因为我们在元素上有 pointer-events: none
。这也修复了 Chrome.
如果你使用datatables插件,select2插件,bootstrapSwitch插件或者一些jquery库,可以使用一些不必要的(touchstart)事件。如果您检查这些类型的库或 touchstart 事件,这些错误数量将会减少。