element ui 的滚动条,Element UI 文档中被提到的滚动条
Element UI 官网中有用到自定义的滚动条组件,但是发布的所有版本中都不曾提及,个中原因我们不得而知,不过我们还是可以拿过来引用到自己的项目中。
使用的时候,
放在 <el-scrollbar></el-scrollbar> 标签内即可
如:
<el-scrollbar class="jjy-scroll">
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
</el-scrollbar>
发现底部出现横向滚动条,
问题大概在于
<el-scrollbar></el-scrollbar>
上的 height: 100% 与 margin-bottom 同时显示
直接用 overflow-x:hidden 隐藏:
.el-scrollbar__wrap {
overflow-x: hidden;
}
PS:通过阅读源码,可以看到暴露的几个属性
props: {
native: Boolean, // 使用原生滚动条
wrapStyle: {}, // 包裹层
wrapClass: {},
viewClass: {}, // 内容层
viewStyle: {},
noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能
tag: { // 编译后生成的标签,默认 `div`
type: String,
default: 'div'
}
},
所以,前面的代码可以插入这些属性
<div style="height:100%">
<el-scrollbar
:native="false"
wrapStyle=""
wrapClass=""
viewClass=""
viewStyle=""
noresize="false"
tag="section">
<router-view/>
</el-scrollbar>
</div>
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width,initial-scale=1,shrink-to-fit=no,viewport-fit=cover,minimum-scale=1,maximum-scale=1,user-scalable=no,">
<meta name="renderer" content="webkit">
<meta name="imagemode" content="force">
<title>JJYUI-PC首页</title>
<meta name="keywords" content="JJYUI-PC首页">
<meta name="description" content="JJYUI-PC首页">
<link rel="stylesheet" href="./StaticFile/js/common/element-ui2.15.12/element-ui2.15.12.css" />
<link rel="stylesheet" href="./StaticFile/css/common/iconfont/iconfont.css" />
<link rel="stylesheet" href="./StaticFile/css/common/conmm.css" />
<script src="./StaticFile/js/common/vueIEbug2/browser.min.js"></script>
<script src="./StaticFile/js/common/vueIEbug2/polyfill.min.js"></script>
<script src="./StaticFile/js/common/IeOutTips/IeOutTips.js"></script>
<script src="./StaticFile/js/common/vue2.6.14.min.js"></script>
<script src="./StaticFile/js/common/axios1.2.2.min.js"></script>
<script src="./StaticFile/js/common/element-ui2.15.12/element-ui2.15.12.js"></script>
<style>
.jjy-scroll {
width: 500px;
height: 300px;
border: #c1c1c1 1px solid;
background-color: antiquewhite;
overflow-x: hidden;
overflow-y: hidden;
}
.jjy-scroll .el-scrollbar__wrap{
overflow-x: hidden;
}
</style>
</head>
<body>
<div id="jjyBox">
<el-button type="primary" icon="el-icon-search">搜索</el-button> <br /><br /><br />
<el-scrollbar class="jjy-scroll">
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
<p>1111111111111</p>
<p>2222222222222</p>
<p>3333333333333</p>
</el-scrollbar>
</div>
<script>
var jjyBoxObj = new Vue({
el: '#jjyBox',
data: {
},
created: function () {
},
methods: {
}
});
</script>
</body>
</html>
效果
最后附上官方github地址:
https://github.com/ElemeFE/element/blob/dev/packages/scrollbar/src/main.js
element/main.js at dev · ElemeFE/element · GitHub
文章核心内容摘录:
Element UI 中被隐藏的滚动条 - osc_khbto5ni的个人空间 - OSCHINA - 中文开源技术交流社区
https://www.cnblogs.com/_error/p/10484703.html