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

el-scrollbar组件使用踩坑记录

一、el-scrollbar和浏览器原生滚动条一起出现

问题描述

el-scrollbar组件主要用于替换浏览器原生导航条。如下图所示,使用el-scrollbar组件后,发现未能成功替换掉浏览器原生导航条,二者同时出现。
在这里插入图片描述

引发原因

el-scrollbarheight属性如果不设置,则会根据父容器高度自适应。父容器是一个idappdiv,从控制台中发现,父容器div的高度被填充到了 3000px,而当前视口的最大高度(100vh)为 920px,所以同时显示出了el-scrollbar和浏览器的原生导航条。

解决方法

el-scrollbar设置高度height="100vh"

<template><el-scrollbar height="100vh"><router-view /></el-scrollbar>
</template>

二、使用el-scrollbarel-backtop不显示的问题

问题描述

el-backtop组件是一个返回页面顶部的操作按钮。让页面向下滚动,直到底部都没有显示返回顶部按钮,去掉el-scrollbar后发现返回顶部按钮可以正常显示、使用及隐藏。

引发原因

el-backtoptarget属性用于设置触发滚动的对象,默认是document.documentElement对象。使用el-scrollbar后,由于替换了浏览器原生导航条,所以监听不到document.documentElement对象发生滚动,应该修改为监听el-scrollbar滚动。

解决方法

el-backtop设置滚动对象target=".el-scrollbar__wrap"

<el-backtop target=".el-scrollbar__wrap" :right="60" :bottom="60"><div class="icon-backtop">🔝</div>
</el-backtop>

三、使用el-anchor后滑动滚动条无法监听锚点变化

问题描述
el-anchor组件是锚点导航栏,用于页面内容定位。如下图所示,让页面向下滚动,发现锚点不会随着页面内容的改变而进行切换。
在这里插入图片描述

引发原因

el-anchor监听滚动的容器默认值为 ‘—’,应该设置为el-scrollbar,监听滚动条滚动。

解决方法

el-anchor设置滚动容器container=".el-scrollbar__wrap"

<el-anchor:marker="false"ref="anchorRef"direction="horizontal"container=".el-scrollbar__wrap"
><el-anchor-link>...</el-anchor-link>
</el-anchor>

相关文章:

  • 求推荐几款http可视化调试工具?
  • HNU_ACM:10415分硬币(动态规划)
  • 解析Kotlin中的委托(包括类委托,属性委托)【笔记摘要】
  • 国家海岸线变化评估:新英格兰和中大西洋沿岸海岸线的历史变化
  • Handling `nil` Values in `NSDictionary` in Objective-C
  • 煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答
  • 基于C#在WPF中使用斑马打印机进行打印
  • 58.鸿蒙系统app(HarmonyOS)(ArkUI)更改应用程序图标
  • UE5 动画蓝图
  • 计算机是如何看到图像的
  • 泰雷茲具有首个通过FIPS 140-3 三级认证的HSMs
  • 引领AI新时代:深度学习与大模型的关键技术
  • 探索大型语言模型自动评估 LLM 输出长句准确性的方法
  • Python面试宝典第4题:环形链表
  • 3099. 哈沙德数 Easy
  • 【5+】跨webview多页面 触发事件(二)
  • ComponentOne 2017 V2版本正式发布
  • docker python 配置
  • k8s 面向应用开发者的基础命令
  • node 版本过低
  • React-flux杂记
  • vue 个人积累(使用工具,组件)
  • VUE es6技巧写法(持续更新中~~~)
  • 测试如何在敏捷团队中工作?
  • 动态魔术使用DBMS_SQL
  • 多线程事务回滚
  • 前嗅ForeSpider采集配置界面介绍
  • 如何合理的规划jvm性能调优
  • 深入浏览器事件循环的本质
  • 通过npm或yarn自动生成vue组件
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 写给高年级小学生看的《Bash 指南》
  • 一个SAP顾问在美国的这些年
  • 白色的风信子
  • hi-nginx-1.3.4编译安装
  • ​iOS实时查看App运行日志
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #includecmath
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)nginx 配置(nginx.conf)
  • (6)STL算法之转换
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (k8s中)docker netty OOM问题记录
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)h264中avc和flv数据的解析
  • (转)大道至简,职场上做人做事做管理
  • 、写入Shellcode到注册表上线
  • .Net 6.0 处理跨域的方式
  • .NET NPOI导出Excel详解