默认element-ui的表格的滚动条样式是这样,有没有其他的滚动条样式?如何修改?
之前在使用element-ui表格的时候有修改过滚动条的样式,但是没有找到官方的途径
后来是这么改的,可以参考看看
//滚动条的宽度
.your-table .el-table__body-wrapper::-webkit-scrollbar {
width: 10px;
height: 10px;
}
//滚动条的滑块
.your-table .el-table__body-wrapper::-webkit-scrollbar-thumb {
background-color: #a1a3a9;
border-radius: 3px;
}
如果是整个页面的滚动条风格是一致的,直接改全局的滚动条样式也可以有效果
//滚动条的宽度
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
//滚动条的滑块
::-webkit-scrollbar-thumb {
background-color: #a1a3a9;
border-radius: 3px;
}
滚动条样式存在兼容性问题,以上的样式是在webkit浏览器下可生效的
我猜你的意思是想保持表格头不滚动,只滚动table-body。
你可以这样处理:
例如@阿蛇答主的解决方案再加上一条件。
const el_scrollBar = (el) => {
// `.el-table__body-wrapper`是Elementui的表格体。
const dom = el.querySelector('.el-table__body-wrapper')
if (dom._ps_ instanceof PerfectScrollbar) {
dom._ps_.update();
} else {
dom._ps_ = new PerfectScrollbar(dom, { suppressScrollX: true });
}
};
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
随便找个滚动条插件 然后运用一下自定义指令
可以在主入口完成
我挑选了perfect-scrollbar(关于这款并非为vue而制作的插件如何在vue里使用的具体细节可以参见我写过的一篇文章)
大致如下
然后你使用起来就很简单了
如果是普通的元素
如果是饿了么的table组件
是不是很简单
效果拔群