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>
相关推荐
前端炒粉2 小时前
35.LRU 缓存
开发语言·javascript·数据结构·算法·缓存·js
巧克力芋泥包3 小时前
前端使用阿里云图形验证码;并且与安卓进行交互
android·前端·阿里云
G***E3164 小时前
前端GraphQLAPI
前端
lumi.4 小时前
Vue + Element Plus 实现AI文档解析与问答功能(含详细注释+核心逻辑解析)
前端·javascript·vue.js·人工智能
z***I3944 小时前
VueGraphQLAPI
前端
S***t7145 小时前
Vue面试经验
javascript·vue.js·面试
粉末的沉淀6 小时前
css:制作带边框的气泡框
前端·javascript·css
p***h6437 小时前
JavaScript在Node.js中的异步编程
开发语言·javascript·node.js
N***73857 小时前
Vue网络编程详解
前端·javascript·vue.js
e***71677 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端