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>
相关推荐
小小小小宇14 分钟前
Pi 手动添加
前端
用户2986985301424 分钟前
React 中 HTML 内容转 Word 文档的实现方案
javascript·react.js·html
然我25 分钟前
模型不是 Agent:从零实现一个最小 Agent Loop
前端·人工智能·agent
mONESY29 分钟前
我用 Next.js 16 + Supabase 从零做了个「背单词」H5 应用
javascript
boooooooom33 分钟前
手把手做一个图 RAG 烹饪问答系统:Neo4j + Milvus + LLM 的工程实践
前端·javascript·后端
小小善后师33 分钟前
HID 设备对接技术解析:基于本地中间服务的 WebSocket 通信模式
前端
黄油面包35 分钟前
Codex 额度三天见底后,我重新做了一周预算
前端·人工智能
PedroQue9938 分钟前
v2.7.1:修复 H5 端返回死循环闪烁问题
前端·uni-app
coderCN39 分钟前
Nodejs express+knex(ORM框架)
前端·node.js
求道於盲43 分钟前
python中的抽象类
前端