vue passive 修饰符使用场景

news/2025/2/24 19:15:48

passive的作用

让事件的默认行为立即执行,无需等待事件回调执行完毕

比如滚动事件:默认情况下,浏览器会等待JavaScript事件处理函数(onscroll) 执行完毕后才进行滚动,这可能会导致页面的滚动不够流畅。

使用passive会立即让滚动条滚动,不需要等待滚动条事件执行完再让滚动条滚动。

function demo(){
	for (let i = 0; i < 200000; i++) {
		console.log('#'+ i)
	}
}

    
<div style="overflow: scroll;border: 10px dotted blue;height: 400px;" @scroll.passive="demo">
  <ol>
    <li v-for="n in 50">{{ n }}</li>
  </ol>
</div>

可以看到在设置了passive后,滚动条会先滚动再执行回调函数。

而不设置passive时,必须等待回调函数执行完毕后再滚动滚动条,所以给用户的体验不好。

为了避免这一问题,大部分浏览器(Safari 和 Internet Explorer 除外)将文档级节点 Window、Document 和 Document.body 上的 wheel、mousewheel、touchstart 和 touchmove 事件的 passive 默认值更改为 true。如此,事件监听器便不能取消事件,也不会在用户滚动页面时阻止页面呈现。

window.addEventListener('wheel', (event) => {
  for(var a=0;a<20000;a++) {
    console.log('window', a)
  }
}, { passive: true });

passive: true 时页面滚动比较丝滑,而设为 false时页面滚动就比较卡顿

但是 scroll 事件不受影响


http://www.niftyadmin.cn/n/5864740.html

相关文章

自制操作系统前置知识汇编学习

今天要做什么&#xff1f; 为了更好的理解书中内容&#xff0c;需要学习下进制分析和汇编。 汇编语言其实应该叫叫机器指令符号化语言&#xff0c;目前的汇编语言是学习操作系统的基础。 一&#xff1a;触发器 电路触发器的锁存命令默认是断开的&#xff0c;是控制电路触发器…

Hot100 动态规划

动态规划 动规五部曲&#xff1a; 确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 70. 爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 爬到第一层楼梯有一种方法&#xff0c;爬到二层楼梯有两种方法。 那么第一层楼梯再跨两步就到第三…

HttpWatch 9.4.17 Pro网页调试与性能优化 资源工具分享

HttpWatch 9.4.17 Pro 是一款专业的网页调试与网络分析工具&#xff0c;专为开发者和网络管理员设计&#xff0c;帮助您轻松监控、分析和优化网页性能。无论是前端开发、后端调试&#xff0c;还是网络性能优化&#xff0c;HttpWatch 都能为您提供强大的支持。 使用方式&#x…

figure机器人技术架构的演进初探——Helix人形机器人控制的革新

一、前言 近期具身智能机器人公司figure提出了人形机器人端到端的控制方案Helix&#xff0c;大小模型结合架构实现了慢速决策规划快速反馈控制的结合&#xff0c;类似于人类的大闹小脑的结构。无疑是人形机器人领域的一项重大突破。作为一个通用的视觉-语言-动作&#xff08;V…

大白话React第三章高级应用阶段

大白话React第三章高级应用阶段 1. 学习 React 路由 在单页应用里&#xff0c;页面不会像传统网页那样每次切换都刷新整个页面&#xff0c;React 路由就像是一个智能的导航员&#xff0c;能让你在一个页面里轻松切换不同的“场景”&#xff0c;就像在一个大房子里从客厅走到卧…

UE5实现角色二段跳

1.二段跳 首先如果不想使用UE中增强输入功能&#xff0c;可以在SetupPlayerInputComponent函数中绑定对应的操作&#xff0c;具体可以自行查找。如果使用增强输入&#xff0c;可以通过创建一个UE自带的第三人称模板C项目学习&#xff0c;假设当前项目是创建自UE第三人称模板项目…

【部署优化篇十三】深度解析《DeepSeek API网关:Kong+Nginx配置指南》——从原理到实战的超详细手册

一、为什么需要API网关?从单体服务到微服务的必然选择 1.1 单体服务的痛点 想象一下早期的淘宝——所有功能(用户中心、商品管理、订单系统)都打包在一个巨型服务里。这样的架构存在三大致命问题: 单点故障:一旦服务崩溃,整个系统瘫痪扩展困难:每次发布都需要全量部署…

git,bash - 从一个远端git库只下载一个文件的方法

文章目录 git,bash - 从一个远端git库只下载一个文件的方法概述笔记写一个bash脚本来自动下载get_github_raw_file_from_url.shreanme_file.shfind_key_value.sh执行命令 END git,bash - 从一个远端git库只下载一个文件的方法 概述 github上有很多大佬上传了电子书库&#xf…