滚动箭头组件用于在内容溢出时显示滚动箭头,支持水平和垂直方向的滚动。基于 XtScroll 封装,支持虚拟滚动模式处理海量数据。
# 基本用法
项目 1
项目 2
项目 3
项目 4
项目 5
项目 6
项目 7
项目 8
项目 9
项目 10
复制代码
# 属性说明
| 属性 | 类型 | 默认值 | 可选值 | 说明 |
|---|---|---|---|---|
direction | String | horizontal | horizontal、vertical | 滚动方向 |
scrollStep | Number | 100 | - | 每次滚动的步长(像素) |
autoHide | Boolean | true | - | 是否自动隐藏箭头(滚动到边界时隐藏) |
height | String / Number | - | - | 容器高度 |
width | String / Number | - | - | 容器宽度 |
v-scroll | Boolean | false | - | 是否启用虚拟滚动 |
v-scroll-data | Array | [] | - | 虚拟滚动数据源 |
item-size | Number | 50 | - | 每个 item 的固定尺寸(px) |
key-field | String | 'id' | - | item 的唯一键字段名 |
buffer-size | Number | 5 | - | 预渲染缓冲区大小 |
v-scroll-loading | Boolean | false | - | 虚拟滚动加载状态 |
load-more | Boolean | false | - | 是否启用加载更多 |
load-more-text | String | '加载更多' | - | 加载更多按钮文字 |
load-more-loading | Boolean | false | - | 加载更多按钮加载状态 |
# 插槽说明
| 插槽名 | 作用域 | 说明 |
|---|---|---|
default | — | 非虚拟滚动模式下的默认内容 |
vitem | { item, index } | 虚拟滚动模式下每个 item 的渲染内容 |
# 事件说明
| 事件名称 | 说明 | 参数 |
|---|---|---|
scroll | 滚动时触发 | scrollContainer - 滚动容器元素 |
load-more | 触发加载更多 | — |
# 示例
# 垂直滚动
项目 1
项目 2
项目 3
项目 4
项目 5
项目 6
项目 7
项目 8
项目 9
项目 10
复制代码
# 自定义滚动步长
项目 1
项目 2
项目 3
项目 4
项目 5
项目 6
项目 7
项目 8
项目 9
项目 10
复制代码
# 始终显示箭头
项目 1
项目 2
项目 3
项目 4
项目 5
项目 6
项目 7
项目 8
项目 9
项目 10
复制代码
# 结合其他组件使用
复制代码
# 动态内容
项目 1
项目 2
项目 3
项目 4
项目 5
复制代码
# 响应式宽度
项目 1
项目 2
项目 3
项目 4
项目 5
项目 6
项目 7
项目 8
项目 9
项目 10
复制代码
# 虚拟滚动(水平)
复制代码
# 虚拟滚动(垂直)
复制代码