当前位置: 首页 > news >正文

Vuetify3: 根据滚动距离显示/隐藏搜索组件

我们在使用vuetify3开发的时候,产品需要实现当搜索框因滚动条拉拽的时候,消失,搜索组件再次出现在顶部位置。这个我们需要获取滚动高度,直接参考vuetify3 滚动指令​​​​​​​,执行的时候发现一个问题需要设置 max-height ,但是这个时候会出现滚动条,如果是主页就和浏览器的滚动条重复了。代码:

<template><div><v-rowalign="center"justify="center"><v-col class="text-center"><div class="text-subtitle-2">Offset Top</div>{{ offsetTop }}</v-col></v-row><v-containerid="scroll-target"class="overflow-y-auto"style="max-height: 400px"><v-rowalign="center"justify="center"style="height: 1000px"v-scroll:#scroll-target="onScroll"></v-row></v-container></div>
</template>
<script>export default {data: () => ({offsetTop: 0,}),methods: {onScroll (e) {this.offsetTop = e.target.scrollTop},},}
</script>

这个时候,这种方式就不怎么实用了,所以我们直接采用vue3的获取滚动距离来达到显示顶部搜索按钮需求,代码如下:

<template><v-btnappend-icon="mdi-account-circle"prepend-icon="mdi-check-circle"v-show="offsetTop>=100">搜索</v-btn>
</template><script setup>const offsetTop= ref(0)const onScroll = (event) => {// 处理滚动事件offsetTop.value = window.pageYOffset || document.documentElement.scrollTop;};
</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux平台x86_64|aarch64架构如何实现轻量级RTSP服务
  • 实验四 图像增强—灰度变换之直方图变换
  • 终端交互提示`quote>`
  • 项目部署_持续集成_Jenkins
  • 间接平差——以水准网平差为例 (matlab详细过程版)
  • Swagger的原理及应用详解(八)
  • 10元 DIY 一个柔性灯丝氛围灯
  • python库(5):Psutil库实现系统和硬件监控工具
  • 驱动新质生产力发展:绿色算力有了科学评价标准
  • 用Python轻松转换PDF为CSV
  • 【笔记】记一次在linux上通过在线安装mysql报错 CentOS 7 的官方镜像已经不再可用的解决方法+mysql配置
  • 针对 LLM 应用程序优化 RAG
  • QT操作各类数据库用法详解
  • python conda查看源,修改源
  • 20行代码写一个简单 Blazor 时钟组件
  • [PHP内核探索]PHP中的哈希表
  • emacs初体验
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js中forEach回调同异步问题
  • Odoo domain写法及运用
  • quasar-framework cnodejs社区
  • TypeScript迭代器
  • vue 配置sass、scss全局变量
  • vue总结
  • Webpack 4x 之路 ( 四 )
  • 初识 beanstalkd
  • 记一次用 NodeJs 实现模拟登录的思路
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 蓝海存储开关机注意事项总结
  • 模型微调
  • 你不可错过的前端面试题(一)
  • 你真的知道 == 和 equals 的区别吗?
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 试着探索高并发下的系统架构面貌
  • 说说动画卡顿的解决方案
  • 云大使推广中的常见热门问题
  • 1.Ext JS 建立web开发工程
  • Android开发者必备:推荐一款助力开发的开源APP
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 湖北分布式智能数据采集方法有哪些?
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #laravel 通过手动安装依赖PHPExcel#
  • #宝哥教你#查看jquery绑定的事件函数
  • (1)(1.13) SiK无线电高级配置(六)
  • (11)MATLAB PCA+SVM 人脸识别
  • (function(){})()的分步解析
  • (k8s)kubernetes集群基于Containerd部署
  • (WSI分类)WSI分类文献小综述 2024
  • (办公)springboot配置aop处理请求.
  • (二)hibernate配置管理
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)Knockout 创建自定义绑定