
回复
当我们浏览网站,相册,购物应用时,会发现有些图片会不断变化的,如图:
这个对应HarmonyOS应用开发就需要我们用到Swiper组件,本篇我们就此组件进行介绍。
1,滑块视图容器,提供子组件滑动轮播显示的能力。
接口
参数
参数名 | 参数类型 | 必填项 | 参数描述 |
---|---|---|---|
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为最左侧组件的索引。 |
此用例可以自动滑动图片,进行滚动播放,当然也可以结合之前介绍的waterflow,容器叠加实现更高级的功能