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滚动条下滑时隐藏导航栏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Vue.js v-for不支持IE9的解决方法

    详解Vue.js v-for不支持IE9的解决方法

    这篇文章主要介绍了详解Vue.js v-for不支持IE9的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Vue中Mixin&extends的详细使用教程

    Vue中Mixin&extends的详细使用教程

    vue提供了mixin、extends配置项,最近使用中发现很好用,下面这篇文章主要给大家介绍了关于Vue中Mixin&extends的详细使用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 如何配置vue.config.js 处理static文件夹下的静态文件

    如何配置vue.config.js 处理static文件夹下的静态文件

    这篇文章主要介绍了如何配置vue.config.js 处理static文件夹下的静态文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Vue使用pages构建多页应用的实现步骤

    Vue使用pages构建多页应用的实现步骤

    在大部分实际场景中,我们都可以构建单页应用来进行项目的开发和迭代,然而对于项目复杂度过高或者页面模块之间差异化较大的项目,我们可以选择构建多页应用来实现,那么什么是多页应用,本文就给大家介绍了Vue使用pages构建多页应用的实现步骤
    2024-12-12
  • vue储存storage时含有布尔值的解决方案

    vue储存storage时含有布尔值的解决方案

    这篇文章主要介绍了vue储存storage时含有布尔值的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Vue中引入json的三种方式总结

    Vue中引入json的三种方式总结

    这篇文章主要介绍了Vue中引入json的三种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue中子组件向父组件传递数据的实例代码(实现加减功能)

    vue中子组件向父组件传递数据的实例代码(实现加减功能)

    这篇文章主要介绍了vue中子组件向父组件传递数据的实例代码(实现加减功能) ,需要的朋友可以参考下
    2018-04-04
  • Vue3+Element+Ts实现表单的基础搜索重置等功能

    Vue3+Element+Ts实现表单的基础搜索重置等功能

    本文主要介绍了Vue3+Element+Ts实现表单的基础搜索重置等功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • vue如何通过插槽组件之间数据传递

    vue如何通过插槽组件之间数据传递

    这篇文章主要介绍了vue如何通过插槽组件之间数据传递问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • vue项目报错Uncaught runtime errors的解决方案

    vue项目报错Uncaught runtime errors的解决方案

    使用vue-cli的vue项目,出现编译错误或警告时,在浏览器中显示全屏覆盖,提示报错Uncaught runtime errors,本文给大家介绍了vue项目报错Uncaught runtime errors的解决方案,需要的朋友可以参考下
    2024-01-01

最新评论