当前位置:   article > 正文

element ui 的滚动条,Element UI 文档中没有被提到的滚动条_elementui滚动条

elementui滚动条

element ui 的滚动条,Element UI 文档中被提到的滚动条

Element UI 官网中有用到自定义的滚动条组件,但是发布的所有版本中都不曾提及,个中原因我们不得而知,不过我们还是可以拿过来引用到自己的项目中。

 使用的时候,

放在 <el-scrollbar></el-scrollbar> 标签内即可

如:

  1. <el-scrollbar class="jjy-scroll">
  2. <p>1111111111111</p>
  3. <p>2222222222222</p>
  4. <p>3333333333333</p>
  5. <p>1111111111111</p>
  6. <p>2222222222222</p>
  7. <p>3333333333333</p>
  8. <p>1111111111111</p>
  9. <p>2222222222222</p>
  10. <p>3333333333333</p>
  11. <p>1111111111111</p>
  12. <p>2222222222222</p>
  13. <p>3333333333333</p>
  14. <p>1111111111111</p>
  15. <p>2222222222222</p>
  16. <p>3333333333333</p>
  17. <p>1111111111111</p>
  18. <p>2222222222222</p>
  19. <p>3333333333333</p>
  20. <p>1111111111111</p>
  21. <p>2222222222222</p>
  22. <p>3333333333333</p>
  23. <p>1111111111111</p>
  24. <p>2222222222222</p>
  25. <p>3333333333333</p>
  26. <p>1111111111111</p>
  27. <p>2222222222222</p>
  28. <p>3333333333333</p>
  29. <p>1111111111111</p>
  30. <p>2222222222222</p>
  31. <p>3333333333333</p>
  32. <p>1111111111111</p>
  33. <p>2222222222222</p>
  34. <p>3333333333333</p>
  35. <p>1111111111111</p>
  36. <p>2222222222222</p>
  37. <p>3333333333333</p>
  38. </el-scrollbar>

发现底部出现横向滚动条

 问题大概在于 
<el-scrollbar></el-scrollbar> 
上的 height: 100% 与 margin-bottom 同时显示

 直接用 overflow-x:hidden  隐藏:

  1. .el-scrollbar__wrap {
  2. overflow-x: hidden;
  3. }

PS:通过阅读源码,可以看到暴露的几个属性

  1. props: {
  2. native: Boolean, // 使用原生滚动条
  3. wrapStyle: {}, // 包裹层
  4. wrapClass: {},
  5. viewClass: {}, // 内容层
  6. viewStyle: {},
  7. noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能
  8. tag: { // 编译后生成的标签,默认 `div`
  9. type: String,
  10. default: 'div'
  11. }
  12. },

所以,前面的代码可以插入这些属性

  1. <div style="height:100%">
  2. <el-scrollbar
  3. :native="false"
  4. wrapStyle=""
  5. wrapClass=""
  6. viewClass=""
  7. viewStyle=""
  8. noresize="false"
  9. tag="section">
  10. <router-view/>
  11. </el-scrollbar>
  12. </div>

 

 

 

 

完整代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,shrink-to-fit=no,viewport-fit=cover,minimum-scale=1,maximum-scale=1,user-scalable=no,">
  8. <meta name="renderer" content="webkit">
  9. <meta name="imagemode" content="force">
  10. <title>JJYUI-PC首页</title>
  11. <meta name="keywords" content="JJYUI-PC首页">
  12. <meta name="description" content="JJYUI-PC首页">
  13. <link rel="stylesheet" href="./StaticFile/js/common/element-ui2.15.12/element-ui2.15.12.css" />
  14. <link rel="stylesheet" href="./StaticFile/css/common/iconfont/iconfont.css" />
  15. <link rel="stylesheet" href="./StaticFile/css/common/conmm.css" />
  16. <script src="./StaticFile/js/common/vueIEbug2/browser.min.js"></script>
  17. <script src="./StaticFile/js/common/vueIEbug2/polyfill.min.js"></script>
  18. <script src="./StaticFile/js/common/IeOutTips/IeOutTips.js"></script>
  19. <script src="./StaticFile/js/common/vue2.6.14.min.js"></script>
  20. <script src="./StaticFile/js/common/axios1.2.2.min.js"></script>
  21. <script src="./StaticFile/js/common/element-ui2.15.12/element-ui2.15.12.js"></script>
  22. <style>
  23. .jjy-scroll {
  24. width: 500px;
  25. height: 300px;
  26. border: #c1c1c1 1px solid;
  27. background-color: antiquewhite;
  28. overflow-x: hidden;
  29. overflow-y: hidden;
  30. }
  31. .jjy-scroll .el-scrollbar__wrap{
  32. overflow-x: hidden;
  33. }
  34. </style>
  35. </head>
  36. <body>
  37. <div id="jjyBox">
  38. <el-button type="primary" icon="el-icon-search">搜索</el-button> <br /><br /><br />
  39. <el-scrollbar class="jjy-scroll">
  40. <p>1111111111111</p>
  41. <p>2222222222222</p>
  42. <p>3333333333333</p>
  43. <p>1111111111111</p>
  44. <p>2222222222222</p>
  45. <p>3333333333333</p>
  46. <p>1111111111111</p>
  47. <p>2222222222222</p>
  48. <p>3333333333333</p>
  49. <p>1111111111111</p>
  50. <p>2222222222222</p>
  51. <p>3333333333333</p>
  52. <p>1111111111111</p>
  53. <p>2222222222222</p>
  54. <p>3333333333333</p>
  55. <p>1111111111111</p>
  56. <p>2222222222222</p>
  57. <p>3333333333333</p>
  58. <p>1111111111111</p>
  59. <p>2222222222222</p>
  60. <p>3333333333333</p>
  61. <p>1111111111111</p>
  62. <p>2222222222222</p>
  63. <p>3333333333333</p>
  64. <p>1111111111111</p>
  65. <p>2222222222222</p>
  66. <p>3333333333333</p>
  67. <p>1111111111111</p>
  68. <p>2222222222222</p>
  69. <p>3333333333333</p>
  70. <p>1111111111111</p>
  71. <p>2222222222222</p>
  72. <p>3333333333333</p>
  73. <p>1111111111111</p>
  74. <p>2222222222222</p>
  75. <p>3333333333333</p>
  76. </el-scrollbar>
  77. </div>
  78. <script>
  79. var jjyBoxObj = new Vue({
  80. el: '#jjyBox',
  81. data: {
  82. },
  83. created: function () {
  84. },
  85. methods: {
  86. }
  87. });
  88. </script>
  89. </body>
  90. </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
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/971936
推荐阅读
相关标签
  

闽ICP备14008679号