这个对应HarmonyOS应用开发就需要我们用到Swiper组件,本篇我们就此组件进行介绍。
Swiper组件介绍
1,滑块视图容器,提供子组件滑动轮播显示的能力。
该组件从API Version 7开始支持。官方doc地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/ts-container-swiper-0000001427744844-V2
简单解读
-
接口
Swiper(controller?: SwiperController)
-
参数
参数名 | 参数类型 | 必填项 | 参数描述 |
---|---|---|---|
callback | () => void | 否 | 动画结束的回调。 |
- 事件
名称 | 功能描述 |
---|---|
onChange(event: (index: number) => void) | 当前显示的子组件索引变化时触发该事件,返回值为当前显示的子组件的索引值。 - index:当前显示元素的索引。 说明: Swiper组件结合LazyForEach使用时,不能在onChange事件里触发子页面UI的刷新。 |
onAnimationStart9+(event: (index: number) => void) | 切换动画开始时触发该回调。 - index:当前显示元素的索引。 说明: 参数为动画开始前的index值(不是最终结束动画的index值),多列Swiper时,index为最左侧组件的索引。 |
onAnimationEnd9+(event: (index: number) => void) | 切换动画结束时触发该回调。 - index:当前显示元素的索引。 说明: 当Swiper切换动效结束时触发,包括动画过程中手势中断,通过SwiperController调用finishAnimatio。参数为动画结束后的index值,多列Swiper时,index为最左侧组件的索引。 |
代码示例
class M