elementui的横向滚动,element-ui中隐藏组件el-scrollbar的使用
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的使用相关推荐
- 关于Element UI中select组件中遇到的问题
问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...
- 【关于Element UI中el-autocomplete组件】一、el-autocomplete组件添加底部固定按钮
小伙伴们,不知道大家再开发过程中使用el-autocomplete时候会不会遇到需要在下拉建议值中加入自定义按钮,例如添加按钮之类的,如图: 那么这个按钮是如何加上去的呢? 首先我们在这个建议值列表中 ...
- vue中element ui 中tree组件怎么自定义前缀图标呢?
一 问题 饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占 ...
- element ui 中 Popover 组件定位不精准的问题
问题原因 Popover 内部数据动态获取到之后,Popover 尺寸变化导致的定位不准确. 解决方法 动态数据获取到之后,调用 Popover 的 updatePopper() 方法重新计算 Pop ...
- element ui中的el-dropdown(下拉框)防止点一下就隐藏的问题
element ui中的el-dropdown(下拉框)防止点一下就影藏的问题 当使用el-dropdown下拉框时,下拉框的每项中,可能需要加入@click.@change或复选框等事件,而el-d ...
- Web前端笔记-element ui中table中某列添加a便签进行跳转
效果是这样的: 这里的文章标题和查看都可以进行跳转. 其中对应的代码如下: <template style="height: 100%"><el-table:da ...
- Web前端笔记-修改element ui中表格样式(透明、去横纵线等含修改思路)
官方效果是这样的: 此处改成了这样的效果: 此处是可以进行滑动的,就是去除了滑动条,仍能滑动的效果. 下面说下修改样式,找到使用el-table的vue组建: 在style中贴上: <style ...
- 关于Element UI中页面样式小问题
一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...
- element ui 中 el-checkbox-group 点击一个全部选中的问题
element ui 中 el-checkbox-group 点击一个全部选中的问题 原因是:checkbox-group中的v-modle要单独一个数组对象,不能作为表单对象,ruleForm中的一 ...
- Element UI中Steps 步骤条description描述换行展示
突然要求加了个显示字段,之前的代码只能显示一行,于是乎找到了解决办法,代码如下:其中的属性自行到官网查看释义吧:Element UI官网传送门 <el-table><!-- 可展开的 ...
最新文章
- PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis​​​​​​​)核
- CCF 2015年题目题解 - Python
- error C2504: “XXXXXXX”: 未定义基类
- Exchange Server 2010证书(2)
- 使用 charles 进行抓包
- 打造敏捷的自组织团队
- 云南省计算机考研排名,考研云南有哪些大学排名
- 程序员辉辉想裸辞,但又不太敢
- ibmx3100M5服务器装win7系统,详细教程:如何安装win7系统?
- 2. ESP8266固件的编译(nodemcu固件)
- 荣耀4a android art,荣耀4A拆机图解·看真相
- java 计算日期时间差_Java计算日期和时间差
- DNA甲基化测序方法介绍
- 五大地形等高线特征_七年级所有知识点
- 【iOS15更新必学】 如何完整备份iPhone资料?
- YOLOv5 安全帽识别:如何使用 YOLOv5 进行实时安全帽检测
- 专家建议加速2G3G退网、5G取代4G,你感受到网速快了吗?
- 如何配置nginx,实现在手机上查看页面?
- 强烈鄙视中国教育制度
- 栅极驱动参数对IGBT开通的影响
热门文章
- 淘宝为什么放弃SpringCloud、Dubbo,选择了这个牛逼的神仙框架!贼爽
- Django——jinja2配置与使用
- 中兴新支点操作系统_中兴新支点系统预装测试
- 2018,人生是一条蛇,它咬着自己的尾巴
- python在条件表达式中不允许使用_在条件表达式中不允许使用赋值运算符 = ,会提示语法错误。...
- 怎么在PPT里面添加表格
- android 腾讯云im demo,Android 9.0 腾讯云IM无法登陆报错6012
- 开源开放 | OpenKG发布cnSchema重构版本
- 唯读---图书微服务接口设计(持续更新)
- 淘宝API item_search_similar - 搜索相似的商品