vue2中防抖的一种实现

1. 理解防抖、节流。
2. 看我实现防抖
3. 三连

  1. 想必大家都玩过 lol ,王者荣耀,决战平安京吧。 我们可以形象的说
    1.1.防抖—》就是你回城的时候,你自己不想回城了,或是别人打断了了你,你无法回城,必须等到你完成回城读秒后,才能回城。
    1.2.节流–》你的eq冷却的时候,点了也没用,等到冷却完毕,才可以无情铁手和大杀四方。

  2. 下面展示一些 vue2的实现,提示是掌握一点vue2技术。

//2.1. data中定义一个延时器的 Id
      timerId: null
       kw: '',
//2.2 输入框绑定一个 v-model 和input时间,这用的vant组件库。
 <van-search
        v-model.trim="kw"
        placeholder="请输入搜索关键词"
        background="lightgreen"
        shape="round"
        ref="searchRef"
        @input="handlerInput"
      />
// 2.3 methods 里面-----》2.3.1先来个定时器 2.3.2每次触发input事件,清除定时器,3.判断,输入内容为空,则不开启定时器
methods: {
    handlerInput () {
    // 2.3.2
      clearTimeout(this.timerId)
      // 2.3.3
      if (this.kw.length === 0) return
      // 2.3.1
      this.timerId = setTimeout(() => {
        console.log(this.kw)
      }, 500)
    }
  },
  1. 写的笔记,谢谢观看。喜欢看恐怖片 的 孩子 可以一起讨论讨论
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值