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>
相关推荐
李顿波几秒前
Chrome 插件弹窗一直停留在初始的小尺寸 —— 你看到的小方块
前端·javascript·chrome
悟空瞎说几秒前
Cesium 与 Three.js 融合实战:在数字地球上渲染自定义 3D 场景
前端
渣波2 分钟前
React 移动端首页架构实战:从并发请求到防御性编程的深度解析
前端·javascript
a1117769 分钟前
原生 Markdown 阅读与编辑器 开源项目
前端·开源·软件
laity1710 分钟前
python发光表白爱心(从零到一实现)
前端·后端
程序员爱钓鱼19 分钟前
Rust impl详解:为Struct定义方法与关联函数
前端·后端·rust
用户0595401744628 分钟前
Qdrant 召回不一致踩坑实录:跑了 300 次测试才发现是索引没刷新
前端·css
Highcharts.js40 分钟前
Highcharts 主流前端框架无缝集成指南
前端·vue.js·前端框架·highcharts·可视化图表
JAVA面经实录91742 分钟前
网络编程基础(Java Web/分布式前置·完整版)(十一)
java·前端·网络
IT_陈寒44 分钟前
搞不定JavaScript的数组去重?你可能漏了这两个坑
前端·人工智能·后端