element-ui中隐藏组件el-scrollbar的使用

element-ui中隐藏组件el-scrollbar的使用

一、使用

虽然官网没有介绍该组件,但是网上有许多小伙伴扒了源码并提供了使用方法

view-class=""

wrap-class=""

tag="">

属性

props: {

native: Boolean, // 是否使用本原生滚动条,设为true则不会启用element-ui自定义的滚动条

wrapStyle: {}, // 包裹层自定义样式

wrapClass: {}, // 包裹层自定义样式类

viewClass: {}, // 视图层部分自定义样式类

viewStyle: {}, // 视图层部分自定义样式

noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能

tag: { // 生成的标签类型,默认使用 `div`标签包裹

type: String,

default: 'div'

}

}

二、Dom结构解析

el-scrollbar - 最外层容器

el-scrollbar__wrap - 包裹层,用于遮挡住原生滚动条(看margin属性就知道,负数)

el-scrollbar__view - 视图层,无大小限制,用于撑开包裹层

el-scrollbar__bar is-horizontal - 水平导轨

el-scrollbar__thumb - 内部滑块

el-scrollbar__bar is-vertical - 垂直导轨

el-scrollbar__thumb - 内部滑块

别人的一张图,很直观

三、样式优化

如果不做样式优化,你会发现原生水平滚动条会显示出来,并且与el-scrollbar的水平滚动条重叠

那么我们加上以下样式,这也是网上大多的解决方案

.el-scrollbar__wrap {

overflow-x: hidden;

}

// or

.el-scrollbar {

.el-scrollbar__wrap {

overflow-x: hidden;

.el-scrollbar__view {

}

}

}

原生水平滚动条确实消失了,但是你会发现由于其被隐藏导致无法使用快捷键“shift+鼠标滚轮”水平滚动了,这样体验就很差了,最终方案如下

// 使用el-scrollbar时,请加上此样式类

.my-scrollbar {

height: 100%;

width: 100%;

white-space: nowrap;

position: relative;

overflow: hidden;

.el-scrollbar__wrap {

// 横竖滚动条都直接显示出来,height加上17px把滚动条隐藏掉

// width已在el-scrollbar内部样式处理了

overflow: scroll; // 不能设置为overflow-x:hidden,滚动条会重叠

height: calc(100% + 17px);

&.el-scrollbar__wrap--hidden-default {

height: 100% !important;

}

&.el-scrollbar__view {

}

}

> .el-scrollbar__bar {

z-index: 1999;

&.is-horizontal {

}

&.is-vertical {

}

}

.el-scrollbar__thumb {

background: lightgray;

transition: background 0.4s;

}

.el-scrollbar__thumb:hover {

background: darkgray;

}

}

可以愉快的用快捷键滚动了

PS:在使用过程中发现有时候内层或外层容器变化时,滑块长度不正确(如window.resize事件),是需要手动调用内部的update方法的.

这几篇文章剖析了如何实现自定义滚动条并且对el-scrollbar源码解析,有兴趣的可以看看

Element-ui el-scrollbar 源码解析

element ScrollBar滚动组件源码深入分析

element-ui中隐藏组件el-scrollbar的使用相关教程

elementui的横向滚动,element-ui中隐藏组件el-scrollbar的使用相关推荐

  1. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  2. 【关于Element UI中el-autocomplete组件】一、el-autocomplete组件添加底部固定按钮

    小伙伴们,不知道大家再开发过程中使用el-autocomplete时候会不会遇到需要在下拉建议值中加入自定义按钮,例如添加按钮之类的,如图: 那么这个按钮是如何加上去的呢? 首先我们在这个建议值列表中 ...

  3. vue中element ui 中tree组件怎么自定义前缀图标呢?

    一 问题 饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占 ...

  4. element ui 中 Popover 组件定位不精准的问题

    问题原因 Popover 内部数据动态获取到之后,Popover 尺寸变化导致的定位不准确. 解决方法 动态数据获取到之后,调用 Popover 的 updatePopper() 方法重新计算 Pop ...

  5. element ui中的el-dropdown(下拉框)防止点一下就隐藏的问题

    element ui中的el-dropdown(下拉框)防止点一下就影藏的问题 当使用el-dropdown下拉框时,下拉框的每项中,可能需要加入@click.@change或复选框等事件,而el-d ...

  6. Web前端笔记-element ui中table中某列添加a便签进行跳转

    效果是这样的: 这里的文章标题和查看都可以进行跳转. 其中对应的代码如下: <template style="height: 100%"><el-table:da ...

  7. Web前端笔记-修改element ui中表格样式(透明、去横纵线等含修改思路)

    官方效果是这样的: 此处改成了这样的效果: 此处是可以进行滑动的,就是去除了滑动条,仍能滑动的效果. 下面说下修改样式,找到使用el-table的vue组建: 在style中贴上: <style ...

  8. 关于Element UI中页面样式小问题

    一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...

  9. element ui 中 el-checkbox-group 点击一个全部选中的问题

    element ui 中 el-checkbox-group 点击一个全部选中的问题 原因是:checkbox-group中的v-modle要单独一个数组对象,不能作为表单对象,ruleForm中的一 ...

  10. Element UI中Steps 步骤条description描述换行展示

    突然要求加了个显示字段,之前的代码只能显示一行,于是乎找到了解决办法,代码如下:其中的属性自行到官网查看释义吧:Element UI官网传送门 <el-table><!-- 可展开的 ...

最新文章

  1. PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis​​​​​​​)核
  2. CCF 2015年题目题解 - Python
  3. error C2504: “XXXXXXX”: 未定义基类
  4. Exchange Server 2010证书(2)
  5. 使用 charles 进行抓包
  6. 打造敏捷的自组织团队
  7. 云南省计算机考研排名,考研云南有哪些大学排名
  8. 程序员辉辉想裸辞,但又不太敢
  9. ibmx3100M5服务器装win7系统,详细教程:如何安装win7系统?
  10. 2. ESP8266固件的编译(nodemcu固件)
  11. 荣耀4a android art,荣耀4A拆机图解·看真相
  12. java 计算日期时间差_Java计算日期和时间差
  13. DNA甲基化测序方法介绍
  14. 五大地形等高线特征_七年级所有知识点
  15. 【iOS15更新必学】 如何完整备份iPhone资料?
  16. YOLOv5 安全帽识别:如何使用 YOLOv5 进行实时安全帽检测
  17. 专家建议加速2G3G退网、5G取代4G,你感受到网速快了吗?
  18. 如何配置nginx,实现在手机上查看页面?
  19. 强烈鄙视中国教育制度
  20. 栅极驱动参数对IGBT开通的影响

热门文章

  1. 淘宝为什么放弃SpringCloud、Dubbo,选择了这个牛逼的神仙框架!贼爽
  2. Django——jinja2配置与使用
  3. 中兴新支点操作系统_中兴新支点系统预装测试
  4. 2018,人生是一条蛇,它咬着自己的尾巴
  5. python在条件表达式中不允许使用_在条件表达式中不允许使用赋值运算符 = ,会提示语法错误。...
  6. 怎么在PPT里面添加表格
  7. android 腾讯云im demo,Android 9.0 腾讯云IM无法登陆报错6012
  8. 开源开放 | OpenKG发布cnSchema重构版本
  9. 唯读---图书微服务接口设计(持续更新)
  10. 淘宝API item_search_similar - 搜索相似的商品