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>
相关推荐
范特西.i32 分钟前
QT聊天项目(6)
前端
a11177639 分钟前
水体渲染系统(html开源)
前端·开源·threejs·水体渲染
程序员小李白1 小时前
CSS 盒子模型
前端·css·html
Zzz不能停1 小时前
单行 / 多行文本显示省略号(CSS 实现)
前端·css
xiaoxue..1 小时前
TailwindCSS:从“样式民工”到“UI乐高大师”的逆袭
前端·css·ui
Anastasiozzzz3 小时前
阿亮随手记:动态条件生成Bean
java·前端·数据库
Highcharts.js3 小时前
数据之美:用Highcharts打造专业级弧线图
javascript·数据库·highcharts·图表开发·弧线图
mclwh4 小时前
关于React-Konva 报:Text components are not supported....错误的问题
前端·react.js
SuperEugene4 小时前
错误处理与 try/catch:真实项目里应该捕什么错?
前端·javascript·面试
Amumu121385 小时前
CSS引入方式
前端·css