Scroll 滚动容器
自定义滚动条容器,提供美观且功能丰富的滚动体验。
参数
Props
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
scrollX | boolean | true | 是否启用横向滚动 |
scrollY | boolean | true | 是否启用纵向滚动 |
scrollbarType | ScrollbarType | 'hover' | 滚动条显示方式 |
size | number | 6 | 滚动条宽度 |
trackColor | string | 'rgba(0, 0, 0, 0.05)' | 滚动条轨道颜色 |
thumbColor | string | 'rgba(0, 0, 0, 0.2)' | 滚动条滑块颜色 |
thumbHoverColor | string | 'rgba(0, 0, 0, 0.4)' | 滚动条悬停颜色 |
contentClass | XClass | '' | 内容样式类 |
contentStyle | XStyle | {} | 内容样式 |
Slots
名称 | 描述 | 参数 |
---|---|---|
default | 默认插槽,滚动容器内容 | - |
Events
名称 | 描述 | 参数 |
---|---|---|
scroll | 滚动事件 | (e: Event) => void |
scroll-end | 滚动结束事件 | () => void |
示例
基础用法
滚动方向
滚动条样式
滚动条显示方式
TypeScript
ts
// 滚动条显示方式
export type ScrollbarType = "always" | "hover" | "never";