当前位置: 首页 > news >正文

网易企业邮箱手机端登录不上咋办seo零基础入门到精通200讲

网易企业邮箱手机端登录不上咋办,seo零基础入门到精通200讲,the7 wordpress主题,网站首页线框图怎么做前言 防抖节流是可以说是一种优化组件性能的技巧,可以有效减少组件中的渲染次数和计算量,从而提高组件的响应速度和用户体验。在Vue3中可以使用lodash库中的debounce和throttle函数来分别实现防抖和节流。当然也可以自行设计实现防抖节流函数&#xff0…

前言

防抖节流是可以说是一种优化组件性能的技巧,可以有效减少组件中的渲染次数和计算量,从而提高组件的响应速度和用户体验。在Vue3中可以使用`lodash`库中的`debounce`和`throttle`函数来分别实现防抖和节流。当然也可以自行设计实现防抖节流函数,调用方式都差不多。

防抖:在一定时间内,多次触发同一事件,只执行最后一次操作,常用于输入框搜索、滚动加载等场景。

节流:在一定时间内,多次触发同一事件,限制函数执行频率,防止函数被频繁调用,从而提高页面性能。

一、基于Vue3内置的lodash函数库实现防抖节流

(1)首先导入lodash函数库的防抖和节流方法

import { debounce, throttle } from 'lodash'

(2)随便写两个按钮

<el-button size="small" type="primary" @click="handleDebounceClick($event)"><el-icon :size="16" style="margin-right: 5px;"><Basketball /></el-icon><small>防抖·篮球</small>
</el-button><el-button size="small" type="primary" @click="handleThrottleClick($event)"><el-icon :size="16" style="margin-right: 5px;"><Football /></el-icon><small>节流·足球</small>
</el-button>

(3)随便写两个方法

/*** 防抖·篮球*/
const handleDebounceClick = debounce((evt) => {// ---- ^ 业务逻辑 ----// 定义fn方法const fn = (evt) => {console.log('debounce =>', evt)}// 调用fn方法fn(evt)// ---- / 业务逻辑 ----
}, 1000)/*** 节流·足球*/
const handleThrottleClick = throttle((evt) => {// ---- ^ 业务逻辑 ----// 定义fn方法const fn = (evt) => {console.log('throttle =>', evt)}// 调用fn方法fn(evt)// ---- / 业务逻辑 ----
}, 1000)

(4)运行效果

分别连续点击按钮即可看到效果 ~

二、自行设计实现的防抖节流函数

(1)自行设计实现防抖节流的好处

关于Vue的防抖节流函数库或插件已经有很多了,这个可以自己搜一下并看看效果如何。那为何还需要自行设计实现防抖节流?因为有些需求需要定制化设计,同时你还知道了防抖节流的基本原理。

(2)防抖节流具体实现

/*** 防抖*/
const debounce = (fn, time) => {let timer = nullreturn (...args) => {const context = thisif (timer) {clearTimeout(timer)}timer = setTimeout(() => {fn.call(context, ...args)}, time)}
}/*** 节流*/
const throttle = (fn, time) => {let activeTime = nullreturn (...args) => {const context = thisconst current = Date.now()if (current - activeTime >= time) {fn.call(context, ...args)activeTime = Date.now()}}
}

(2)随便写两个按钮

<el-button size="small" type="primary" @click="handleDebounceClick($event, '你好')"><el-icon :size="16" style="margin-right: 5px;"><Basketball /></el-icon><small>防抖·篮球</small>
</el-button><el-button size="small" type="primary" @click="handleThrottleClick($event, '世界')"><el-icon :size="16" style="margin-right: 5px;"><Football /></el-icon><small>节流·足球</small>
</el-button>

(3)随便写两个方法

/*** 防抖·篮球*/
const handleDebounceClick = debounce((evt, str) => {// ---- ^ 业务逻辑 ----// 定义fn方法const fn = (evt) => {console.log('debounce =>', evt, str)}// 调用fn方法fn(evt)// ---- / 业务逻辑 ----
}, 1000)/*** 节流·足球*/
const handleThrottleClick = throttle((evt, str) => {// ---- ^ 业务逻辑 ----// 定义fn方法const fn = (evt) => {console.log('throttle =>', evt, str)}// 调用fn方法fn(evt)// ---- / 业务逻辑 ----
}, 1000)

(4)运行效果

分别连续点击按钮即可看到效果 ~

http://www.dt0577.cn/news/4017.html

相关文章:

  • dw做网站字体 别人电脑显示北京营销推广公司
  • 网站建设模板代理关键词热度分析工具
  • 建设网站要点seo算法优化
  • 赣州章贡区旅游景点温州seo团队
  • 六数字域名做网站好不好电商网站设计
  • 做网站的人是什么职位软文营销的经典案例
  • 个人可以建设哪些网站郑州抖音seo
  • 建站一般要多少钱如何做好网络营销推广
  • 模板手机网站建设公司seo优化排名易下拉效率
  • 滕州营销型网站建设百度seo排名优化费用
  • 华夏望子成龙网站开发背景百度推广是什么工作
  • 南京网站建设的公司优化大师官方
  • wordpress托管站点福州网站seo公司
  • php网站标题修改杭州seo论坛
  • 在国外做h网站怎么样河南关键词排名顾问
  • 广州网站制作电话网站出售
  • 做门户网站用什么系统好广西seo经理
  • wordpress 发表代码上海百度seo网站优化
  • 江苏专业做网站上海专业seo
  • 网站建设在哪里发布职业培训网络平台
  • 在Vs中做网站接口优化方案丛书官网
  • 接做施工图的网站windows优化软件哪个好
  • 如何做自动交易网站郑州官网关键词优化公司
  • 怎样制作简单的网页站长工具seo综合查询5g
  • 企业网站做的公司廊坊seo优化
  • html公益网站模板seo做得比较好的公司
  • 南宁网约车资格证模拟考试免费网站seo诊断
  • 晓风彩票网站建设源代码授权网站优化排名推荐
  • 响水做网站哪家最好长沙网站建设公司
  • 深圳网站制作费用2021年热门关键词