vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏功能

 更新时间:2024年07月29日 10:40:34   作者:Zww0891  
这篇文章主要介绍了vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

效果展示

scrollhide

思路

监听滚动事件,记录上次的滚动距离,与最新滚动距离做对比,如果为正,说明滚动距离距顶值scrollTop变大,用户正在向下滚动页面,此时隐藏,反之则反,隐藏就是top值给他负导航栏的高度距离就隐藏了

步骤

css样式

.isHide{
    top:-76px
}

js监听

mounted() {
        window.addEventListener('scroll', this.scrolling)
    },
    methods: {
        scrolling(){
            // console.log(document.documentElement.scrollTop||document.body.scrollTop)
            // 可视窗口顶部距离文档顶部的距离
            let scrollTop=document.documentElement.scrollTop||document.body.scrollTop
            // 与上次滚动所更新的距顶值做对比,如果是小于0,说明这次对比上次的距顶小,说明用户正在往上滚动,反之则反
            let compareLast=scrollTop-this.lastToTop
            this.lastToTop=scrollTop
            if (compareLast>0){
                this.isHide=true
            }
            else {
                this.isHide=false
            }
        }
    }

nav导航css

  position: fixed;
    top: 0;
    transition:all 0.3s ;

到此这篇关于vue实现滚动条下滑时隐藏导航栏,上滑时显示导航栏的文章就介绍到这了,更多相关vue滚动条下滑时隐藏导航栏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue3 vite配置css 的sourceMap及文件引用配置别名的过程

    Vue3 vite配置css 的sourceMap及文件引用配置别名的过程

    这篇文章主要介绍了Vue3 vite配置css的sourceMap,及文件引用配置别名的过程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • vue+element开发使用el-select不能回显的处理方案

    vue+element开发使用el-select不能回显的处理方案

    这篇文章主要介绍了vue+element开发使用el-select不能回显的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Vue用mixin合并重复代码的实现

    Vue用mixin合并重复代码的实现

    这篇文章主要介绍了Vue用mixin合并重复代码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • vue3编译报错ESLint:defineProps is not defined no-undef的问题

    vue3编译报错ESLint:defineProps is not defined&nbs

    这篇文章主要介绍了vue3编译报错ESLint:defineProps is not defined no-undef的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 使用Vue写一个datepicker的示例

    使用Vue写一个datepicker的示例

    这篇文章主要介绍了使用Vue写一个datepicker的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • vue watch深度监听对象实现数据联动效果

    vue watch深度监听对象实现数据联动效果

    这篇文章主要介绍了vue watch深度监听对象实现数据联动的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Vue3+Vite实现根据用户权限的动态路由

    Vue3+Vite实现根据用户权限的动态路由

    在现代前端开发中,单页面应用(SPA)越来越受到开发者的青睐,而 Vue.js 作为其中的一个流行框架,提供了丰富的功能来构建用户界面,本文将通过一个基于 Vite + Vue 3 的项目示例,详细介绍如何实现动态路由,有需要的可以参考下
    2025-10-10
  • Vue实现active点击切换方法

    Vue实现active点击切换方法

    下面小编就为大家分享一篇Vue实现active点击切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue和relation-graph库打造高质量的关系图应用程序

    Vue和relation-graph库打造高质量的关系图应用程序

    这篇文章主要介绍了Vue和relation-graph库打造高质量的关系图应用程序,在这篇文章中,我们深入探讨了如何使用Vue和relation-graph高效打造关系图,我们详细介绍了数据准备、关系映射、点击事件等关键步骤,需要的朋友可以参考下
    2023-09-09
  • Vue3中ref和reactive的基本使用及区别详析

    Vue3中ref和reactive的基本使用及区别详析

    这篇文章主要给大家介绍了关于Vue3中ref和reactive的基本使用及区别的相关资料,需要的朋友可以参考下
    2022-07-07

最新评论