HarmonyOS应用开发学习笔记 UI布局学习 创建轮播(Swiper) artTS 轮播组件 简单使用

官方文档

Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。通常,在一些应用首页显示推荐的内容时,需要用到轮播显示的能力。

1、简单用法

  • loop 控制是否循环

    ...
    private swiperController: SwiperController = new SwiperController()
    ...
    Swiper(this.swiperController) {
    Text("0")
    .width('90%')
    .height('100%')
    .backgroundColor(Color.Gray)
    .textAlign(TextAlign.Center)
    .fontSize(30)

    复制代码
    Text("1")
      .width('90%')
      .height('100%')
      .backgroundColor(Color.Green)
      .textAlign(TextAlign.Center)
      .fontSize(30)
    
    Text("2")
      .width('90%')
      .height('100%')
      .backgroundColor(Color.Blue)
      .textAlign(TextAlign.Center)
      .fontSize(30)

    }
    .loop(true)

2、设置是否自动轮播

复制代码
Swiper(this.swiperController) {
......
}
.loop(true)
.autoPlay(true) //自动轮播
.interval(1000)//轮播间隔

3、导航点样式

复制代码
Swiper(this.swiperController) {
......
}
.indicatorStyle({
  size: 30,
  left: 0,
  color: Color.Red
})

4、页面切换方式

  • this.swiperController.showNext(); // 通过controller切换到后一页
  • this.swiperController.showNext(); // 通过controller切换到后一页

5、轮播方向

  • 当vertical为true时,表示在垂直方向上进行轮播;为false时,表示在水平方向上进行轮播。vertical默认值为false。

    Swiper(this.swiperController) {
    ...
    }
    .indicator(true)
    .vertical(false)

6、每页显示多个子页面

复制代码
Swiper(this.swiperController) {
  ...
}
.indicator(true)
.displayCount(2)
相关推荐
无巧不成书02185 小时前
【开源鸿蒙+Flutter实战】Step Two复盘(DAY8-14)|复杂页面落地·多终端适配·状态保持实战指南
flutter·开源·harmonyos
sdff113966 小时前
【HarmonyOS】鸿蒙Flutter跨设备流转技术实战指南
flutter·wpf·harmonyos
人间打气筒(Ada)6 小时前
Linux学习~日志文件参考
linux·运维·服务器·学习·日志·log·问题修复
浅念-6 小时前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
无巧不成书02186 小时前
开源鸿蒙+Flutter实战复盘Step Three(DAY15-19)全场景动效·性能降级·工程闭环 终篇指南
flutter·开源·harmonyos
凌晨7点6 小时前
DSP学习F28004x数据手册:第13章-ADC
单片机·嵌入式硬件·学习
No丶slovenly7 小时前
flutter笔记-输入框
前端·笔记·flutter
liuchangng7 小时前
Agent Skills 核心笔记_20260212095535
笔记
野犬寒鸦7 小时前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习
山北雨夜漫步8 小时前
点评day01,Session实现登录
笔记