• Element-UI 框架 el-scrollbar 组件


    前言

    Element-UI 官方文档并没有写到关于 el-scrollbar 的文档,具体原因不详, 下面整理一下关于隐藏组件 el-scrollbar的文档说明

    结构组成

    纵向滚动条基础使用

    使用注意点: el-scrollbar 标签 必须设定高度. 只有包裹内容超过给定高度, 才会出现滚动条

    <el-scrollbar style="height:300px">
      <div>....</div>
    </el-scrollbar>
    

      

    也可以给 el-scrollbar添加 class 属性.

    <el-scrollbar class="height-p-100">
        <div>...</div>
    </el-scrollbar>

    横向滚动条基础使用

    横向滚动条在使用上和纵向滚动条使用的方法一样,只需给 el-scrollbar 标签设定宽度即可,如果包裹内容超出最大宽度就会出现横向滚动条

    <el-scrollbar style="200px">
      <div>....</div>
    </el-scrollbar>

    横向滚动条在使用的时候会有一些问题,主要表现在这几个地方:

    问题1: window系统下,使用横向滚动条后标签底部出现原生滚动条

    解决方法:给 el-scrollbar 添加一个父级 div,父级 div 设定一个高度值,比如 200px,el-scrollbar 设定 200px + 17px = 217px。如果父级div 高度为 100%, 则 el-scrollbar 的高度为 height: calc( 100% + 17px )

    <div style="height:200px">
        <el-scrollbar style="height:217px">
            <div>....</div>
        </el-scrollbar>
    </div> 

    注意事项:el-scrollbar 属于一个底层的公共组建,在 element 的包含的组建中,好多都依赖了这个滚动条组建,所有一般不建议修改原始的CSS样式,如果要修改,可以套一个div,让样式效果只作用在当前标签内

    详细案例

    <el-scrollbar
        wrapClass="class-name"
        viewClass="class-namt"
        wrapStyle="color:'#fff';fontSize:'16px';"
        viewStyle="color:'#fff';fontSize:'16px';"
        :native="false"
        :noresize="true"
        tag="ul"
    >
        <div>...</div>
    </el-scrollbar>
    

      

    文档

    参数说明类型可选值默认值
    wrapClass 可选参数,容器的样式名 string - -
    viewClass 可选参数,展示视图的样式名 string - -
    wrapStyle 可选参数,容器的样式 string - -
    viewStyle 可选参数,展示视图的样式 string - -
    native 可选参数,是否使用原生滚动 boolean - false
    noresize 可选参数,容器大小是否是不可变的 boolean - false
    tag 可选参数,渲染容器的标签 string - div

    源码 github.com/ElemeFE/ele…

    文章 element ScrollBar滚动组件源码深入分析

  • 相关阅读:
    UVA 1600
    P3366 【模板】最小生成树(堆优化prim)
    P2414 [NOI2011]阿狸的打字机
    P2322 [HNOI2006]最短母串问题
    P4052 [JSOI2007]文本生成器
    P4824 [USACO15FEB]Censoring (Silver) 审查(银)&&P3121 [USACO15FEB]审查(黄金)Censoring (Gold)
    P3966 [TJOI2013]单词
    P2444 [POI2000]病毒
    P3294 [SCOI2016]背单词
    P2922 [USACO08DEC]秘密消息Secret Message
  • 原文地址:https://www.cnblogs.com/shuiche/p/12334655.html
Copyright © 2020-2023  润新知