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 小时前
【5】深入学习npm-Nodejs开发入门
前端·学习·npm·node.js
web_Hsir2 小时前
CSS 学习01 定位、阴影与伪元素
前端·css·学习
s_yellowfish2 小时前
JAVA虚拟机(JVM)学习
java·jvm·学习
炫友呀2 小时前
python求π近似值
python·学习·算法
别说我什么都不会3 小时前
OpenHarmony 实战开发 —— 在自绘编辑框中使用输入法
嵌入式·harmonyos
Georgewu3 小时前
【HarmonyOS 5】鸿蒙实现手写板
前端·华为·harmonyos
hongqi10294 小时前
刘火良FreeRTOS内核实现与应用学习之7——任务延时列表
学习·freertos
tt5555555555554 小时前
python文件打包无法导入ultralytics模块
开发语言·pytorch·笔记·python
虾球xz4 小时前
游戏引擎学习第219天
c++·学习·游戏引擎
cmc10285 小时前
71.case语句要比if-else 语句费逻辑单元
笔记