使用
import { Scrollbar } from '@antv/GUI';
API
// 创建对象scrollbar = new Scrollbar({attrs});// 获取滚动条值scrollbar.getValue(): number;// 设置滚动条值scrollbar.setValue(number): void;
配置 ScrollbarCfg
SlideableBaseCfg
TrackCfg
ThumbCfg
SlideableBaseCfg
- width: number
- height: number
- padding: number | number[]
- background: ShapeAttrs
- orient: "horizontal" | "vertical" "horizontal"
- values: [ number, number ] 值 [ 0, 0.5 ]
- min: number 最小值 0
- max: number 最大值 1
-
TrackCfg
-
ThumbCfg
isRound: boolean 滑块是否为圆角
- thumbLen: number
滑块长度 thumbStyle: ShapeAttrs {}
export type ScrollbarOptions = ShapeCfg & {attrs: {/*** 滑条朝向*/orient?: 'horizontal' | 'vertical';/*** 轨道宽度*/width: number;/*** 轨道高度*/height: number;/*** 滚动条的值*/value: number;/*** 可滚动范围的值的上限*/minimum?: number;/*** 可滚动范围的值的下限*/maximum?: number;/*** 滑块是否圆角*/isRound?: boolean;/*** 滑块长度*/thumbLen: number;/*** 滑轨样式*/trackStyle?: {default: ShapeAttrs;active: ShapeAttrs;};/*** 滑块样式*/thumbStyle?: {default: ShapeAttrs;active: ShapeAttrs;};};};
交互
拖拽
鼠标或者手指拖拽滑块,滑块将跟随
- 点击
鼠标或者手指点击滑轨,以移动滑块至指定位置
- 滚动
鼠标或者触控板滚动,滑块同步滑动
事件
- scroll: 当鼠标或键盘操作移动了滚动条时触发
- valueChanged: 在通过scroll事件或通过API更改value属性时发生

">
