Element Plus 中提供了用于替换浏览器原生滚动条的组件 Scrollbar,在 Ant Design 中并没有此组件。
属性
| Element | 说明 |
|---|---|
| height | 滚动条高度 |
| max-height | 滚动条最大高度 |
| native | 是否使用原生滚动条样式 |
| wrap-style | 包裹容器的自定义样式 |
| wrap-class | 包裹容器的自定义类名 |
| view-style | 视图的自定义样式 |
| view-class | 视图的自定义类名 |
| noresize | 不响应容器尺寸变化,如果容器尺寸不会发生变化,最好设置它可以优化性能 |
| tag | 视图的元素标签 |
| always | 滚动条总是显示 |
| min-size | 滚动条最小尺寸 |
| id | 视图ID |
| role | 视图的角色 |
| aria-label | 视图的 aria-label |
| aria-orientation | 视图的 aria-orientation |
| tabindex | 容器的tabindex |
事件
| Element | 说明 |
|---|---|
| scroll | 当触发滚动事件时,返回滚动的距离 |
| end-reached | 触发滚动结束时的触发器 |
暴露方法
| Element | 说明 |
|---|---|
| handleScroll | 触发滚动事件 |
| scrollTo | 滚动到一组特定坐标 |
| setScrollTop | 设置滚动条到顶部的距离 |
| setScrollLeft | 设置滚动条到左边的距离 |
| update | 手动更新滚动条状态 |
| wrapRef | 滚动条包裹的 ref 对象 |
小结
Element Plus 自定义实现了一个 Scrollbar 滚动条,在 pc 端这个滚动条的封装是否有必要,在不考虑 IE 浏览器的情况下,简单的通过 css 就可以对滚动条实现自定义样式,而 pc 端对事件要求的场景并不多。
参考链接:

发表回复