首页 > 其他分享 >vue导航吸顶

vue导航吸顶

时间:2023-05-29 16:47:50浏览次数:47  
标签:vue methods 吸顶 watchScroll scrollTop 导航 监听 页面

所说的吸顶效果就是在页面没有滑动之前,当页面向上滑动之后,导航栏始终固定在页面的上方。

具体代码:

写入事件监听,监听滚动条。

mounted () {
      // 事件监听滚动条
      window.addEventListener('scroll', this.watchScroll,true)
}

然后在 methods 中写入 watchScroll 方法。

methods: {

      watchScroll () {

        var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop

        //  当滚动超过 50 时,实现吸顶效果

        if (scrollTop > 49) {

          this.navBarFixed = true

        } else {

          this.navBarFixed = false

        }

     }

}

在对应的标签中加入修改后的样式

<div :class="navBarFixed == true ? 'navBarWrap' :''">
.navBarWrap {

    position:fixed;

    top:0;

    z-index:999;

  }

END~~

标签:vue,methods,吸顶,watchScroll,scrollTop,导航,监听,页面
From: https://www.cnblogs.com/panwudi/p/17440886.html

相关文章

  • 线上环境如何开启vue devtool
    varVue,walker,node;walker=document.createTreeWalker(document.body,1);while((node=walker.nextNode())){if(node.__vue__){Vue=node.__vue__.$options._base;if(!Vue.config.devtools){Vue.config.devtools=true;if(windo......
  • vue对kindeditor进行封装以及使用
    下载kindeditor后需要使用的文件如下(其他没用到的可删除)封装成组件以及自定义上传插件上传图片后生成image标签插入上传文件后生成下载a链接插入<template><divclass="kindeditor-component"><inputid="file-input"style="display:none"type="file"&g......
  • vue this.$route.query 和this.$route.params的使用与区别
    一:this.$route.query的使用#1、传参数:this.$router.push({path:'/index/detail',query:{itemId:item.id}});#2、获取参数this.$route.query.itemId#3、url的表现形式http://localhost:8080/#/index/detail?itemId=22二:this.$route.params的使......
  • 视频直播app源码,Android顶部导航栏制作
    视频直播app源码,Android顶部导航栏制作图片准备与样式变更因为目前版本UI默认以紫色色调为主,而在此我们希望使用更为和谐的淡蓝色调,此时需要对themes.xml文件执行修改; 首先我们要设置颜色,打开文件colors.xml文件中默认存在一些默认色彩,我们按照格式新增两个主色调blue_prima......
  • 直播app开发搭建,Vue Element UI Upload 上传多张图片
    直播app开发搭建,VueElementUIUpload上传多张图片<template> <div>  <el-card>   <h1>轮播图-图片上传管理</h1>   <el-divider></el-divider>   <!--注意:使用:model="uploadImgForm"不要使用v-model="uploadImgForm&q......
  • 面包屑导航的实现
    面包屑导航的实现记录下做面包屑导航的思路1.更改路由,给路由配置meta属性添加对象{path:'/store',meta:{title:'店铺管理'},component:()=>import('@/views/home/Layerout.vue’)}2.封装函数,获取路径和名字准备一个变量用来装路径和导航名字navArr:[]//......
  • vue-封装组件-超出部分限制...,并且提示
    显示效果 代码:<template><divclass="tip"><el-tooltip:content="content"placement="top"width="400":disabled="!isShowTooltip"><spanclass="me......
  • vue中el-select 多选限制条件(根据不同选项进行不同可选可不选)
    首先看一个数据结构:1:无缺陷2:有缺陷-》缺陷1,缺陷2,缺陷33:审核不通过把它们集成到一个平面数据,进行下拉所选就变成了:1:无缺陷,2:审核不通过,3:缺陷一,4:缺陷二,5:缺陷三。因为字典项是个平面的,所以在类似的大批量的情况下,有缺陷这个类如果还按照这种结构除非自己去归类。想要直接映射到......
  • vue3学习中使用vue-router@4的问题Invalid VNode type: undefined (undefined)
    首先是按照常规的箭头函数引入的方法,结果报一下错误,且页面报错constHelloWorld=()=>import('../components/HelloWorld.vue'); 解决办法import{defineAsyncComponent}from'vue'constHelloWorld=defineAsyncComponent(()=>import('../components/HelloWorld.vue......
  • 基于JAVA的springboot+vue摄影跟拍预定管理系统,附源码+数据库+论文+PPT
    1、项目介绍困扰管理层的许多问题当中,摄影跟拍预定管理一定是不敢忽视的一块。但是管理好摄影跟拍预定又面临很多麻烦需要解决,例如有几个方面:第一,往往用户人数都比较多,如何保证能够管理到每一用户;第二,如何在工作琐碎,记录繁多的情况下将摄影跟拍预定的当前情况反应给领导......