当前位置: 首页 > 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://www.lryc.cn/news/395027.html

相关文章:

  • Linux计算机结构
  • 应用进程、SurfaceFlinger进程、HWC进程 之间的关系
  • 66.Python-web框架-Django-免费模板django-datta-able的分页的一种方式
  • Python编程学习笔记(1)--- 变量和简单数据类型
  • 第二证券:资金抱团“高股息”,超三成A股年内创历史新低!
  • ASAN排查程序中内存问题使用总结
  • day01:项目概述,环境搭建
  • Python爬虫与数据可视化:构建完整的数据采集与分析流程
  • Java---包装类与泛型
  • 如何优化 PostgreSQL 中对于复杂数学计算的查询?
  • 前端面试题27(在实际项目中,如何有效地利用Vue3的响应式系统提高性能?)
  • 掌握Vue 3生命周期:从组合式API到高效代码实践
  • 使用cgroup对pgsql进行分库资源限制
  • 【网络安全】一文带你了解什么是【网络劫持】
  • springcloud分布式架构网上商城 LW +PPT+源码+讲解
  • 【Linux】动态库的制作与使用
  • Vue框架引入
  • 贝叶斯估计(1):期末大乱炖
  • 电脑找回彻底删除文件?四个实测效果的方法【一键找回】
  • java开发报错
  • 基于python 的动态虚拟主机
  • 绝地求生PUBG没有开始游戏按钮的解决办法
  • 开始尝试从0写一个项目--前端(一)
  • 【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
  • Linux上web服务器搭建(Apache、Nginx)
  • Django QuerySet对象,exclude()方法
  • Qt/C++音视频开发78-获取本地摄像头支持的分辨率/帧率/格式等信息/mjpeg/yuyv/h264
  • Go bufio包
  • C++ 类和对象 拷贝构造函数
  • C# —— Math对象