el-scrollbar 这是elementUI自带的滚动条美化插件
vueScroll 这是基于vue的滚动条插件
这两个都是插件,这里不做介绍,其实能用原生的滚动条,就尽量不要用这些插件,他们会添加很多容器和js来实现类似滚动条的效果。这里用css美化原生滚动条来实现类似的效果。将下面的代码放到公共样式中,然后内容超出的容器都
overflow-y:auto
,即可实现类似于上面的两个插件的效果:
/* 滚动条美化 */ ::-webkit-scrollbar {/*滚动条整体样式*/ width: 6px; /*高宽分别对应横竖滚动条的尺寸*/ height: 0; } /*滚动条滑块隐藏*/ ::-webkit-scrollbar-thumb { border-radius: 10px; background: rgba(0,0,0,0); } /*按下滚动条,颜色加深*/ ::-webkit-scrollbar-thumb:active { border-radius: 10px; background: rgba(0,0,0,.5); } /*鼠标浮到容器上,让该容器的滚动条滑块显示*/ :hover::-webkit-scrollbar-thumb { background: rgba(0,0,0,.2); } /*滚动条轨道*/ ::-webkit-scrollbar-track { border-radius: 10px; background: rgba(0,0,0,0); }上面代码仅在webkit内核的浏览器有效,如果要兼容性,还是建议使用上面的两个插件。不过现在大部分浏览器都是webkit内核了。