vue中nav导航栏的排他思想+节流思想(lodash库)

文章介绍了如何在前端开发中实现导航栏的排他效果,通过设置currentIndex和class判断实现高亮显示。同时,讨论了节流和防抖的概念,以王者游戏为例进行解释,并展示了如何引入lodash库进行节流处理,防止用户频繁操作时的性能问题。在nav导航中应用节流函数,确保了用户体验和性能的平衡。
  • 排他思想:

        选择nav导航栏中一个子类,变色,并让其他子类不变色

  • 节流思想和防抖:

         节流:间隔时间,用户操作频繁,但是把频繁操作变为少量操作,少量操作还在间隔时间后执行,间隔之间内不会执行

             例如王者技能:频繁点击,有时间做间隔,点击后,必须等这么一段时间才能使用

         防抖:规定时间,用户操作频繁,但是只是执行最后一次,之前的回调会取消

             例如王者回城:频繁点击,但是只是规定时间内最后一次点击才成功,之间的点击取消

 1、安装节流的库

  • npm i --save lodash

  • 在需要节流的vue文件中引用该库

// todo 1、引入方式:是吧lodash全部功能函数引入
// import _ from "lodash";
// todo 2、最好的引入方式
import throttle from "lodash/throttle";

 

2、nav导航栏的排他思想

  • 先加入一个字段 currentIndex (用它来存储当前宣战的nav导航,默认第一个为首页)

  •  判定class判断是否当前选中    :class="{ cur: currentIndex == 0 } ,并传入函数,和该导航的参数

  •  style标签中加入以下类
.cur {
  /* 选中变色 */
  border-bottom: 2px solid #f78115;
}

3、改变data中currentIndex 字段的数值

当该字段数值改变后,在 :class 中选中哪个,会先判断函数传进去数字 index 和当前字段 currentIndex是否相同,一样就选中该导航变色

当然,为了防止用户频繁点击,使用了节流函数

 

4、效果 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打不着的大喇叭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值