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)

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 16:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 16:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 16:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 16:14:02       20 阅读

热门阅读

  1. Ubuntu下wifi 无线网络的配置

    2024-01-11 16:14:02       40 阅读
  2. JVM 21 的调优指南:如何进行JVM调优,JVM调优参数

    2024-01-11 16:14:02       41 阅读
  3. 2. 条件构造器

    2024-01-11 16:14:02       37 阅读
  4. vue+element ui实现图片上传并拖拽进行图片排序

    2024-01-11 16:14:02       38 阅读
  5. GBASE南大通用ExecuteReader 方法

    2024-01-11 16:14:02       34 阅读