首页 > 其他分享 >vue3滚动条无法监测滚动高度问题

vue3滚动条无法监测滚动高度问题

时间:2024-09-30 09:35:00浏览次数:8  
标签:el 滚动 高度 滚动条 vue3 组件 scrollTop

第一个是根组件

第二个是子组件

第三个是滚动复用组件

在滚动复用组件中想要监测滚动的高度变化,一开始没有使用el-scrollbar组件而是直接使用原生的格式导致如图所示

滚动条与文章列表并属于el-main的两个部分,而document.documentElement.scrollTop || document.body.scrollTop这个监测高度的方法只能监测整个页面的滚动变化,因此一直为0。
从网上搜寻后主要找到两种方案:
1、让scroll-page组件监听el-main的高度变化,需要实现组件之间的信息传递,这条路我没有走通,始终抓取不到el-main的属性
2、使用element plus中的el-scrollbar组件,利用this.$refs.scroll.$refs.wrapRef.scrollTop;这种方式去调用,wrapRef 通常是 Element UI 的 el-scrollbar 组件内部的一个具有滚动功能的 DOM 元素的引用,当你访问 wrapRef 的 scrollTop 属性时,你实际上是在获取这个特定元素的滚动条的当前位置,这样也能够获取到高度。

标签:el,滚动,高度,滚动条,vue3,组件,scrollTop
From: https://www.cnblogs.com/sandy-gaga/p/18441206

相关文章

  • k8s滚动更新也翻车
    滚动更新也翻车:为什么Kubernetes看似无缝的更新也会影响服务原创 eshou 原生时光  2024年09月29日08:45 湖南 听全文在Kubernetes中,滚动更新被视为一种无缝升级服务的理想方式。然而,实际操作中,即便是看似完美的滚动更新,也可能暗藏影响服务可用性的风险,在我们......
  • Vue3中 watch、watchEffect 详解
    1.watch的使用语法:import{watch}from"vue"watch(name,(curVal,preVal)=>{//业务处理},options);共有三个参数,分别为:name:需要帧听的属性;(curVal,preVal)=>{//业务处理}箭头函数,是监听到的最新值和本次修改之前的值,此处进行逻辑处理。options:配置项,对......
  • 【vue3】svg组件
    一、Svg组件化支持插件vite.config.tsimport{createSvgIconsPlugin}from"vite-plugin-svg-icons";//svgIconplugins:[//svg组件化支持createSvgIconsPlugin({iconDirs:[pathResolve("../src/assets/svg")],//指定symbolId格式symbolI......
  • 第四章 Vue3视图渲染技术
    第四章Vue3视图渲染技术4.1模版语法Vue使用一种基于HTML的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的DOM上。所有的Vue模板都是语法层面合法的HTML,可以被符合规范的浏览器和HTML解析器解析。在底层机制中,Vue会将模板编译成高度优化的JavaSc......
  • Vue3 + Pinia 仿抖音项目:移动端最佳实践,体验原生App般流畅
    嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法摘要:在移动端开发领域,Vue.js一直以其轻量级和易用性著称。今天,我们要介绍的是一个将Vue3和Pinia结合使用的开源项目——Douyin-Vue,这是一个模仿抖音(TikTok)的移动端短视频应用,展现了......
  • 【风光不确定】基于多时间尺度滚动优化算法的主动配电网研究【IEEE33节点】(Matlab代码
    目录......
  • Tauri2.0+Vite5聊天室|vue3+tauri2+element-plus仿微信|tauri聊天应用
    原创tauri2.0+vue3+pinai2仿QQ/微信客户端聊天Exe程序TauriWinChat。tauri2-vue3-winchat自研vite5+tauri2.0+vue3setup+element-plus跨平台仿QQ|微信桌面端聊天软件。全新封装tauri2多开窗口管理、自定义圆角阴影窗体。实现聊天、通讯录、收藏、我的、朋友圈/小视频等模块。......
  • Karmada新版本发布,支持联邦应用跨集群滚动升级
    本文分享自华为云社区《Karmadav1.11版本发布!新增应用跨集群滚动升级能力》,作者:云容器大未来。Karmada是开放的多云多集群容器编排引擎,旨在帮助用户在多云环境下部署和运维业务应用。凭借兼容Kubernetes原生API的能力,Karmada可以平滑迁移单集群工作负载,并且仍可保持与K......
  • vue3 vxe-grid 通过数据库返回的列信息,生成columns,并且其中有一列是img类型,进行slots
    1、一般我们写死的列信息的时候,会这样定义:2、然后我们在template里面,这样这样写slots格式化部分:这样表格中就会展示出一张图片,并且,我们点击了可以查看大图。3、那么我们从数据库中返回的列,应该如何去写:letfields={field:item.fieldname,......
  • vue3+ts+axios封装
    需要安装axios,qsyarnaddaxiosnpmiaxioscnpmiaxiosyarnaddqsnpmiqscnpmiqs在src/API/axios.tsimportaxiosfrom'axios';importqsfrom"qs";axios.defaults.baseURL="/api";//请求地址统一配置到vite.config.ts中代理......