| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> vue前端中的函数防抖与节流 -> 正文阅读 |
|
[JavaScript知识库]vue前端中的函数防抖与节流 |
防抖:用户操作很频繁,但是只是执行一次 应用场景: ????????用于无法预知的用户主动行为 ? ? ? ?1.?用户在输入框中连续输入一串字符时,可以通过防抖策略,只在输入完后,才执行查询的请求,这样可以有效减少请求次数,节约请求资源; ? ? ? ? 2.手机号、邮箱验证输入检测(change、input、blur、keyup等事件触发,每次键入都会触发) 节流:用户操作很频繁,但是把频繁的操作变为少量操作【可以给浏览器有充裕的时间解析代码】 本次使用第三方插件 lodash 来实现该效果。 应用场景: ????????用于一些非用户主动行为或者可预知的用户主动行为 ? ? ? ? 1. 高频点击提交,表单重复提交,鼠标连续不断地触发某事件,只在单位时间内只触发一次; ? ? ? ? 2.??滚动加载,加载更多或滚到底部监听,window.onscroll和滑到底部自动加载更多,懒加载时要监听计算滚动条的位置,但不必每次滑动都触发,可以降低计算的频率,而不必去浪费 CPU 资源; ????????3.商品搜索列表、商品橱窗等,用户滑动时 定时 / 定滑动的高度 发送请求 ? ?? 1.下载 lodashnpm install --save lodash 在node_moudles 中找到 lodash文件夹下面的 lodash.js 2.防抖(_.debounce(func,wait,option))效果展示: 没有防抖之前,输入一个数字,可以在控制台看到就打印一次。防抖之后,输入完毕 1s 后再打印且只打印一次。
3.节流(_.throttle(func,wait,option))效果展示:没有节流前,猛点击按钮,计数器不断加 1,节流之后,即使猛点击按钮,计数器只会1 s 之后再加 1。
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:26:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |