设置element-ui Table滚动条样式

解决 Vue element ui 的table水平滚动条固定底部(两个姿势) 前提条件,需求: 使用vue element UI 的table 由于横向数据比较长,小屏幕电脑会出现水平滚动条,假如每页20条数据,那么我想对第一条数据进行操作,我得先滚动到table最下面,再拉动水平滚动条到最右边,再回滚到最上面,对末尾的操作进行点击。 这样操作太繁琐,所以提出需求:屏幕过小出现水平滚动条时候,将table的水平滚动条固定再屏幕底部。 element ui 的table并... 阅读详情

1.首先,安装包

npm install perfect-scrollbar --save
 

2.引入

//引入核心框架
import Vue from 'vue';
//插件的包
import PerfectScrollbar from 'perfect-scrollbar';
//对应的css
import "perfect-scrollbar/css/perfect-scrollbar.css";
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

3.封装自定义指令(v_scrollBar)

/**
 * @description 为自定义滚动条全局注入自定义指令。自动判断该更新PerfectScrollbar还是创建它
 * @param {Element} el - 必填。dom元素
 */
const el_scrollBar = (el) => {
    //在元素上加点私货,名字随便取,确保不会和已有属性重复即可,我取名叫做_ps_
    if (el._ps_ instanceof PerfectScrollbar) {
        el._ps_.update();
    } else {
        //el上挂一份属性
        el._ps_ = new PerfectScrollbar(el, { suppressScrollX: true });
    }
};

Vue.directive("scrollBar",{
    inserted(el, binding){
        const { value } = binding;
        if(value === "你喜欢的标记"){
            el = el.querySelector(".el-table__body-wrapper");
            if(!el){
                return console.warn("未发现className为el-table__body-wrapper的dom");
            }
        }
        const rules = ["fixed", "absolute", "relative"];
            if (!rules.includes(window.getComputedStyle(el, null).position)) {
                console.error(`perfect-scrollbar所在的容器的position属性必须是以下之一:${rules.join("、")}`)
            }
            el_scrollBar(el);
    },
    componentUpdated(el, binding, vnode) {
        const { value } = binding;
        if (value === "你喜欢的标记") {
            el = el.querySelector(".el-table__body-wrapper");
            if(!el){
                return console.warn("未发现className为el-table__body-wrapper的dom");
            }
        }
        vnode.context.$nextTick(
            () => {
                try {
                    el_scrollBar(el);
                } catch (error) {
                    console.error(error);
                }
            }
        )
    },
})
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

4.使用

a. 直接在组件上添加指令,设置指令为参数为 “你喜欢的标记”

<el-table
      :data="tableData"
      style="width: 100%"
      height="250"
      el_scrollBar="你喜欢的标记">
 ...
</el-table>
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

b. 设置容器css

.el-table{
  // 解决table组件内容滚动时页面滚动条同步滚动
  overflow: auto;
  // 必须设置
  position: relative;
}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

最后,还要注意一下兼容性
据perfect-scrollbar官网描述。它对ie的支持仅完美支持ie11,然后ie10勉强能用
那么vue是支持到ie9的。我们至少要让他在ie9上能用

那么现在的这个状态直接在ie9上试试。应该会得到一个类似于
Uncaught TypeError: Cannot read property 'add' of undefined
的报错。

npm install classlist-polyfill --save
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

然后在引入perfect-scrollbar包之前(其实在它被实例化之前就行)引入它

//引入核心框架
import Vue from 'vue';
//classList的垫片
import "classlist-polyfill";
//插件的包
import PerfectScrollbar from 'perfect-scrollbar';
//对应的css
import "perfect-scrollbar/css/perfect-scrollbar.css";
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

转载至

https://segmentfault.com/q/1010000016366942?sort=created

https://segmentfault.com/a/1190000014821207   

 

作者:阿蛇

CANOCO5.0实现冗余分析(RDA)最详细步骤 在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。 阅读详情

相关推荐

深入解析UVM寄存器模型:reg2bus与bus2reg的隐式调用机制

本文深入解析了UVM寄存器模型中reg2bus与bus2reg函数的隐式调用机制。通过追踪一次寄存器访问的完整旅程,揭示了这两个关键函数是如何在uvm_reg_map和uvm_reg_predictor中被框架自动调用的,从而在抽象的寄存器操作与具体总线事务之间完成转换,并实现镜像值的自动更新。掌握此机制是高效调试和灵活应用UVM寄存器模型的基础。

weixin_29211309的博客 441

vue | element-ui中 如何修改表格Table组件中滚动条的样式

在Table表格中,当内容超出容器时就会出现滚动条,elemnt-ui自带的滚动条有时无法满足需求,那么我们可以通过css伪类来实现对滚动条的自定义。把以下代码放到 index.html 的 css 里面,或者放到 app.vue 的 css 样式里面。到此,我们修改表格Table组件中滚动条样式的问题就解决啦。

闫小样的博客 9315

从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载)

本文详细解析了MRF8P9040N LDMOS功率放大器的数据手册关键参数,并提供了在ADS中进行仿真的完整指南。从模型导入、直流工作点验证到负载牵引与阻抗匹配设计,逐步指导工程师完成高效功放设计。文章还包含调试技巧和常见问题解决方案,帮助优化射频功放性能。

weixin_27015733的博客 489

基于ElementUI的el-table滚动条处理

日常项目中,我们列表数据过多时,需要table内数据滚动,筛选条件在顶部,分页在窗口底部显示,无论数据怎么滚动,这两部分都在窗口可视区,便于操作。于是,自己封装了一个表单及分页组件。数据滚动同时,表单头部不被遮挡且可随时操作分页,右侧行操作按钮固定于没行的右侧不受影响;窗口大小调整,滚动条变动。注意,在主内容区加id="pageContent"计算table高度方法。

Holly31的博客 7438

WindTerm 安装使用教程

WindTerm是一款Github上开源的 SSH 终端工具,它是完全可以比肩MobaXterm工具的。

m0_69576880的博客 4024

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1732

修改element-ui中的表格el-table的滚动条样式

修改element-ui中的表格el-teble的滚动条样式

weixin_53474595的博客 5988

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

element ui的table组件横向滚动条始终位于可视区域

element ui的table组件横向滚动条始终位于可视区域

qq_56162766的博客 4633

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1374

【Bluetooth|蓝牙开发】三、一篇文章,带你总览蓝牙协议

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

element-ui Table 表格自定义滚动条样式踩坑及解决方案(设置fixed时表格对不齐)

element-ui Table 表格自定义滚动条样式踩坑及解决方案(设置fixed时表格对不齐)

从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢! 5864

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1616

elementui的el-table因滚动条表格错位问题

min-width table-layout

weixin_51010848的博客 4904

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

element table自动滚动组件样式自定义看板

element table自动滚动组件样式自定义看板源码分享关键点给el-table注册引用信息在vue mounted函数中编写DOM操作拿到元素后,就是一堆疯狂的js DOM操作实现新想要的功能,但是发现滚动条并不在table上,而在他的子元素中,那么如何找到需要的元素呢?组件样式更改 源码分享 直接复制粘贴即可用 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

qq_43726671的博客 5266

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

关于elementui,el-table标签使用了纵向滚动条以后会出现横向滚动条的思考

在使用el-tab-pane和el-table结合的时候需要纵向滚动条但是不需要横向滚动条需要的实现的效果如下 但是却出现了 因为在点击的时候页面重新渲染了没有及时给table进行设置颜色,需要给table设置颜色才可以 设置背景颜色是透明就可以进行解决 ...

qq_52168726的博客 2660

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

el-table 滚动条 fixed tooltip 相关问题

el-table 滚动条 列表定位 移入显示tooltip

qq_43983934的博客 484

element-ui中的表格el-table滚动条样式修改

单独对element-ui中的el-table的滚动条修改: // 滚动条的宽度 /deep/ .el-table__body-wrapper::-webkit-scrollbar { width: 6px; // 横向滚动条 height: 6px; // 纵向滚动条 必写 } // 滚动条的滑块 /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #ddd;

qq_43358160的博客 5923

element-ui中el-table添加滚动条

element-ui中el-table添加滚动条 1.找到.el-table__body-wrapper 2.在此盒子上添加样式 /*scss*/ /deep/ .el-table__body-wrapper{ /* /deep/深度监听 */ height: 135px !important; /*给到固定的高度(内容高度要超过此高度)*/ overflow-y: scroll; /*y轴溢出显示滚动条*/ &::-webkit-scrollbar{/* 取消滚动条宽

rayshaan0123的博客 9305

element table滚动条占宽度_element-ui使用perfect-scrollbar修改table等滚动条

首先是perfect-scrollbar的安装。选择插件而不是直接改css的原因,是因为需要兼容火狐你懂的。npm install perfect-scrollbar --save-devpublic.css,scroll-item是自定义类,类似于指令效果,加上clssname就自动生成scrollbar。之所以不用指令,是因为无法修改element-ui组件,用classname方便一点。tr...

weixin_39710003的博客 1001

记一次element-ui table 表头样式修改:背景色+圆角的解决方案

三种情况下,表头所包含的元素都略有不同,如果直接将背景色和圆角样式设置在表头首尾的单元格元素上,会出现两种问题。因此最后的解决方案是设置表头最外层元素的圆角和背景色,然后把单元格的背景色设置成透明色。

edewjeapk的博客 789

Element UI中的table组件添加横向滚动条转载的加上自己的理解和问题

elementui的table的横向滚动条不显示

m0_59638694的博客 1367

element-ui table设置列fixed时X轴滚动条无法拖动问题

问题原因: table的列设置fixed后,element框架在渲染时会再生成一个table,宽度为所有固定列之和,这个固定列的table将原有table的滚动条遮盖了。 解决方法: 方法一:改变固定列table的高度 方法二:改变层级......

weixin_39119856的博客 2031

解决elementui table固定列的时候,滚动条被遮挡无法拖动的问题

当我们使用element table,有时我们需要部分的列固定,我们就给列添加了 fxied属性,但是这时候你会发现table的横向滚动条根本拖不动,只能在固定列外面 靠点击来让它过来。 查找原因你会发现原来是固定的列把滚动条给挡住了,只有超出固定的部分滚动条才可以拖动。 解决办法: 1.修改el-table__fixed样式 .el-table { .el-table__fixed { height:auto !important; bottom:17px !import

qq_37289115的博客 1万+

element-ui的table组件,给某些列设置了fixed属性后,滚动条无法拖动

问题:在使用element-ui的table组件时,给表格的某些列设置了fixed属性,让列可以固定,不随着滚动条滚动移动,结果发现设置后,拖动横向的滚动条的前半部分无法拖动。后来发现原因是设置了fixed属性的列(左侧的div)把滚动条覆盖了。 解决办法: .el-table__fixed { height:auto !important; // 让固定列的高自适应,且设置!impo...

棠樾的博客 475

解决当使用element table fix column 固定列时,滚动条在固定列下方无法滚动

解决当使用element table fix column 固定列时,滚动条在固定列下方无法滚动 在全局css中添加这行代码,提高滚动条在z轴的坐标 .el-table--scrollable-x .el-table__body-wrapper { z-index : 1; } 下附参考文章链接: 参考文章 ...

yangshuolll的专栏 2061
上一篇: Mac jdk下载与环境配置
下一篇: break 优化循环
Beamon__
博客等级 码龄9年 74粉丝 79原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值