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>
相关推荐
幼儿园技术家19 小时前
从 jQuery → V/R → Lit:前端架构的 15 年轮回
前端
沛沛老爹19 小时前
Web开发者快速上手Advanced RAG:索引优化原理与实践
前端·数据库·advanced rag·深度优化·web转型ai
跟着珅聪学java19 小时前
Vue 和 React 优缺点
前端·javascript·vue.js
哟哟耶耶19 小时前
component-svg圆环进度百分比图(顶部文本,中间图形,底部文本)
前端·css·echarts
不想秃头的程序员20 小时前
Vue3 中的 <keep-alive> 详解
前端·vue.js
其尔Leo20 小时前
Vue3可动态添加行el-table组件
前端
紫小米20 小时前
webpack详解和实操
前端·webpack·node.js
不想秃头的程序员20 小时前
JavaScript 中的深拷贝与浅拷贝详解
前端·面试
风止何安啊20 小时前
用 10 行代码就能当 “服务器老板”+“网络小偷”+“文件管家”?Node.js:别不信!
前端·javascript·node.js
昨晚我输给了一辆AE8620 小时前
react-hook-form 初始化值为异步获取的数据的最佳实践
前端·react.js·强化学习