Vue3实现吸顶导航功能

背景

需要实现当浏览器上下滚动时,若距离顶部的滚动距离大于78px,吸顶导航显示,小于78px隐藏。

实现

使用vueuse插件中的useScroll方法​​​​​​​和动态类名控制进行实现

  1. 安装 vueuse组件
shell 复制代码
npm i @vueuse/core
  1. 导入
shell 复制代码
import { useScroll } from '@vueuse/core'
 
const { y } = useScroll(window)    //函数中 是基于什么对象进行滚动,本次 基于window进行滚动
  1. 根据y的值来判断
    这里的show属性能够决定该div块是否显示,这里利用y的值,当滚动距离大于78px时候,就给改div加上show属性,使其显示。
html 复制代码
<div class="app-header-sticky" :class="{ show: y > 78 }">

<div>
相关推荐
冬男zdn7 分钟前
优雅处理数组的几个实用方法
前端·javascript
克喵的水银蛇30 分钟前
Flutter 通用标签选择组件:TagSelector 支持单选 / 多选
javascript·windows·flutter
2503_9284115633 分钟前
12.9 Vue3+Vuex+Js+El-Plus+vite(项目搭建)
开发语言·javascript·ecmascript
Kaze_story37 分钟前
Vue第四节:组件化、组件生命周期
前端·javascript·vue.js
yuzhiboyouye42 分钟前
web前端开发自测清单
前端
妮妮分享1 小时前
H5获取定位的方式是什么?
java·前端·javascript
weixin_439930641 小时前
前端js日期计算跨月导致的错误
开发语言·前端·javascript
niujiangyao1 小时前
vue v-for列表渲染, 无key、key为index 、 有唯一key三种情况下的对比。 列表有删除操作时的表现
vue.js
零一科技1 小时前
瑞吉外卖项目,前端源码(用户端)解析
前端
用户93051065822241 小时前
module federation,monorepo分不清楚?
前端·架构