Skip to content

ScrollRect

滚动区域主体组件。

Props

属性描述类型默认值
scroll
滚动方向设置
'both'│'none'│'vertical'│'horizontal''both'
scrollBarAlwaysShow是否保持滚动条常显示booleanfalse
scrollBarBackgroundClickable是否可以点击滚动条其他区域来跳转滚动位置booleanfalse
containerClass内部容器的自定义类string-

Events

事件名描述参数
scroll容器发生滚动时触发此事件scrollLeft, scrollTop
resized容器内容大小更改时触发此事件scrollWidth, scrollHeight

Slots

插槽名描述参数
scrollBarX水平滚动条ScrollRectScrollBarSlotParams
scrollBarY垂直滚动条ScrollRectScrollBarSlotParams

ScrollRectScrollBarSlotParams

js
{ scrollValue, onScroll }

scrollBarValue 结构如下:

名字类型说明
showboolean是否显示滚动条
sizenumber滚动条计算长度(百分比,0-100)
sizeRawnumber滚动条计算长度(像素)
posnumber滚动条滚动位置(百分比,0-100)

onScroll 结构如下:

参数类型说明
posnumber滚动条滚动位置回传(百分比,0-100)

ScrollRectInstance

组件接口,表示组件导出方法的实例。

你可以使用 (this.$refs.myScrollBar as ScrollRectInstance) 或者 const myScrollBar = ref<ScrollRectInstance>() 来使用。

scrollTo(x: number, y: number): void

滚动到指定位置。

参数说明
xx轴滚动参数
yy轴滚动参数

scrollToTop(): void

滚动到顶部。

scrollToBottom(): void

滚动到底部。

getScrollContainer(): HTMLElement | undefined

获取内部滚动容器元素,可以获取他的 scrollTopscrollLeft 来获取滚动数值或者控制滚动。

返回值

说明
容器元素

refreshScrollState(): void

强制刷新滚动条状态。如果滚动条状态未更新,你可以调用此方法来强制刷新。

本项目使用 MIT 开源协议