思路:首先我们要在DOM加载完毕之后获取滚轮事件,把滚轮位置赋值给data中的top变量,用watch监听top的newValue和oldValue值,当新值比旧值大的时候证明滚轮在向下滚动,触发相对应事件,反之亦然。

 // dom节点<template><div id = "nav-bar" :class = "navShow ? 'navOn' : 'navOff'">// nav内容</div></template>// 获取top值data() {return {top:''}},// 获取浏览器滚轮mounted() {window.addEventListener('scroll', () => {this.top = document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset})},// 监听top值的变化watch:{top(newValue,oldValue){// 等新值大于100的时候再做变化(优化一下)if(newValue > 100){if(newValue > oldValue){this.navShow = falseconsole.log('向下滚动')}else{this.navShow = trueconsole.log('向上滚动')}}}}// css样式.navOn{position: fixed;top: 0;left: 0;right: 0;transition: all 0.2s ease-in-out 0.2s;transform: translateZ(0);}.navOff{position: fixed;top: 0;left: 0;right: 0;transition: all 0.2s ease-in-out 0.2s;transform: translate3d(0,-100%,0);}

水平有限,还不能写到尽善尽美,希望大家多多交流,跟春野一同进步!!!

Vue实现导航栏鼠标上滑显示下滑隐藏相关推荐

  1. 在 Vue 中实现 sticky 鼠标上滑显示、下滑隐藏的效果

    在 Vue 中实现 sticky 鼠标上滑显示.下滑隐藏的效果 首先在需要实现该效果的组件中,创建一个数据属性,例如: isStickyVisible: true,并将其初始值设置为 true. 在组 ...

  2. 检测鼠标上滑还是下滑

    $(function () {var scrollFunc = function (e) {e = e || window.event;var t1;var t2;if (e.wheelDelta) ...

  3. CSS - 鼠标移入悬停显示下拉菜单(导航栏鼠标经过 hover 时出现二级菜单)

    前言 该效果很常见,网上的代码都非常的乱,样式改起来非常难受. 本文提供 "最简洁" 的解决方案与干净整洁的代码,一眼看过去就知道改哪里, 配合 Vue.js 项目非常合适,如下图 ...

  4. android 7.0平台客制化虚拟导航按键(隐藏NavigationBar,上滑显示NavigationBar)

    如图,需求是增加一个按钮可以隐藏NavigationBar,上滑显示NavigationBar. 参考文章: Android 8.1平台客制化虚拟导航按键 Android 7.0 虚拟按键(Navig ...

  5. Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件

    Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果.可读性较高的鼠标悬停事件 <!DOCTYPE html> <html lang="en"> < ...

  6. vue底部跳转_详解Vue底部导航栏组件

    不多说直接上代码 BottomNav.vue: {{item.name}} export default{ props:['idx'], data(){ return { items:[{ cls:& ...

  7. 钉钉导航栏分享按钮的显示/隐藏

    钉钉导航栏分享按钮的显示/隐藏 隐藏 进行钉钉开发后,打开应用时右上角会有三个小点点"-",打开之后会显示一些分享功能或者查看链接的功能,这样对于应用的安全是存在隐患的,那么如何来 ...

  8. Vue实现导航栏切换

    使用Vue @mouseenter 鼠标移入事件 @mouseout鼠标移出事件 实现导航栏鼠标移入移出效果 <!DOCTYPE html> <html lang="en& ...

  9. android上滑隐藏动画,ListView上滑和下滑,显示和隐藏Toolbar的实现方法

    1.准备Toolbar 先隐藏系统自带的actionbar,在AndroidManifest.xml文件标签中: android:theme="@style/Theme.AppCompat. ...

最新文章

  1. 再谈Spring Boot中的乱码和编码问题
  2. Java记录 -24- equals方法重写
  3. Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表
  4. 26Java中的多态
  5. c#在线程中打开类似msn的消息提示窗口
  6. linux之shell编程基本语法
  7. 四大科技巨头跟随者众 智能家居市场容量可观
  8. epoll socket 服务端中read和write的返回值讨论
  9. linux 2.6 hash表作用,高性能分布式哈希表FastDHT介绍及安装配置
  10. 七:Java之封装、抽象、多态和继承
  11. 弱智的问题事例,决不能犯
  12. 软件工程的迷途与沉思
  13. 一行代码,能导入所有Python库!
  14. [投稿]一个频域语音降噪算法实现及改进方法
  15. python与施耐德plc通讯_施耐德PLC两种编程通讯控制实例分享
  16. TCP / UDP测试工具——tcpudptest使用总结
  17. PDF转ONENOTE的方法
  18. 翼次元空间:GoodUP.io与4WiN全球互贸链的基础=智协云店通+BitCOO
  19. 计算机如何算幂函数,幂函数(乘方)|指数(函数)|对数(函数)|及其运算法则...
  20. Fedora 安装 QQ音乐

热门文章

  1. 《荒野求生》告诉我们的
  2. Android Drawable - Scale Drawable使用详解(附图)
  3. 数据库隔离级别及原理
  4. 云编排技术:探索您的选择
  5. Cifar-10 数据格式分析
  6. C++设计模式之原型模式(三)
  7. js观察者模式代码示例
  8. 斐波那契数列 递归算法
  9. 2022-2027年中国钢绞线行业市场调研及未来发展趋势预测报告
  10. python pprint 文件,使用pprint模块格式化数据