vue的源码解析(代码示例)


当前第2页 返回上一页

这里核心是检查是否支持Passive,
tips

  • 1, passive是什么?Chrome提出的一个新的浏览器特性:Web开发者通过一个新的属性passive来告诉浏览器,当前页面内注册的事件监听器内部是否会调用preventDefault函数来阻止事件的默认行为,以便浏览器根据这个信息更好地做出决策来优化页面性能。当属性passive的值为true的时候,代表该监听器内部不会调用preventDefault函数来阻止默认滑动行为,Chrome浏览器称这类型的监听器为被动(passive)监听器。目前Chrome主要利用该特性来优化页面的滑动性能,所以Passive Event Listeners特性当前仅支持mousewheel/touch相关事件
  • 2, Passive Event Listeners特性是为了提高页面的滑动流畅度而设计的,页面滑动流畅度的提升,直接影响到用户对这个页面最直观的感受。这个不难理解,想象一下你想要滑动某个页面浏览内容,当你用鼠标滚轮或者用手指触摸屏幕上下滑动的时候,页面并没有按你的预期进行滚动,此时你内心往往会感觉到一丝不爽,甚至想放弃该页面。Facebook之前做了一项试验,他们将页面滑动的响应刷新率从60FPS降低到30FPS的时候,发现用户的参与度急速下降。
  • 3,passive的简单实现

1

2

3

4

function handler(event) {

        console.log(event.type); // log event type

    }

document.addEventListener("mousewheel", handler, {passive:true});

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的JavaScript教程视频栏目!

以上就是vue的源码解析(代码示例)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Html怎么写空格

java和javascript啥关系

css怎样设置p标签不换行

使用css样式制作单选框

10个实用的es6方法,快来收藏!

Html中圆角搜索框怎么做

Html怎么去除下划线

使用Html应该如何编写邮件模版

javascript怎么删除行

javascript字符串和日期怎么互转

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...