先看效果如下,该效果 在鸿蒙中是 :滑块视图容器,提供子组件滑动轮播显示的能力。
要实现这个效果需要用到鸿蒙中的组件Swiper ,因为该组件中需要轮播内容,需要多个内容轮播显示,需要用到ForEach循环,通过循环中的Text组件来实现内容显示。|
Swiper 组件可以包含子组件:
1,子组件类型:系统组件和自定义组件,支持渲染控制类型(if/else、ForEach和LazyForEach)。
2,Swiper子组件的visibility属性设置为None,Swiper的displayMode属性设置为SwiperDisplayMode.AutoLinear或displayCount属性设置为'auto'时,对应子组件在视窗内不占位,但不影响导航点个数。
3,Swiper子组件的visibility属性设置为None,或者visibility属性设置为Hidden时,对应子组件不显示,但依然会在视窗内占位。
SwiperController
Swiper容器组件的控制器,可以将此对象绑定至Swiper组件,然后通过它控制翻页。
showNext 翻至下一页。翻页带动效切换过程,时长通过duration指定。
showPrevious 翻至上一页。翻页带动效切换过程,时长通过duration指定。
finishAnimation停止播放动画。
完整代码如下
Swiper() {
ForEach(this.listSearch, item => {
Text(item)
.height('100%')
.fontSize(12)
.fontColor('#505050')
.margin({ left: 10 })
}, item => item)
}
.vertical(true) // 布局格式,水平和竖直
.autoPlay(true) // 是否自动播放
.indicator(false) // 是否启用导航点指示器
.interval(3000) // 使用自动播放时播放的时间间隔
数据对象:
private listSearch = [
'中共中央召开党外人士座谈会', '推动构建亚太命运共同体',
'十九届六中全会精神新闻发布会', '中方邀拜登出席东奥?外交部回应',
'大连8天215人感染:多为大学生', '胡塞武装突袭美国驻也门大使馆',
'北交所15日开市 10家企业直接上市', '腾讯与抖音商谈对等开放',
]
最后
如果你想快速提升鸿蒙技术,那么可以直接领取这份包含了:【OpenHarmony多媒体技术、Stage模型、ArkUI多端部署、分布式应用开发、音频、视频、WebGL、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。
鸿蒙Next全套VIP学习资料←点击领取!(安全链接,放心点击)