# SwipeGesture 用于触发滑动事件,滑动最小速度为100vp/s时识别成功。 > **说明:** > 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 ## 权限列表 无 ## 接口 SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: number }) - 参数 | 参数名称 | 参数类型 | 必填 | 默认值 | 参数描述 | | -------- | -------- | -------- | -------- | -------- | | fingers | number | 否 | 1 | 触发滑动的最少手指数,默认为1,最小为1指,最大为10指。 | | direction | SwipeDirection | 否 | SwipeDirection.All | 触发滑动手势的滑动方向。 | | speed | number | 否 | 100 | 识别滑动的最小速度(默认为100vp/秒)。 | - SwipeDirection枚举说明 | 名称 | 描述 | | -------- | -------- | | All | 所有方向。 | | Horizontal | 水平方向。 | | Vertical | 竖直方向。 | | None | 任何方向均不可触发。 | ## 事件 | 名称 | 功能描述 | | -------- | -------- | | onAction(callback:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | 滑动手势识别成功回调。 | ![zh-cn_image_0000001231374559](figures/zh-cn_image_0000001231374661.png) ## 示例 ```ts // xxx.ets @Entry @Component struct SwipeGestureExample { @State rotateAngle : number = 0 @State speed : number = 1 build() { Column() { Text("SwipGesture speed : " + this.speed) Text("SwipGesture angle : " + this.rotateAngle) } .position({x: 80, y: 200}) .border({width:2}) .width(260).height(260) .rotate({x: 0, y: 0, z: 1, angle: this.rotateAngle}) .gesture( SwipeGesture({fingers: 1, direction: SwipeDirection.Vertical}) .onAction((event: GestureEvent) => { this.speed = event.speed this.rotateAngle = event.angle }) ) } } ``` ![zh-cn_image_0000001231374559](figures/zh-cn_image_0000001231374559.gif)