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)
相关推荐
云杰zd4 分钟前
HarmonyOS性能优化——感知流畅优化
华为·性能优化·harmonyos
虾球xz17 分钟前
CppCon 2017 学习:10 Core Guidelines You Need to Start Using Now
开发语言·c++·学习
ajassi200041 分钟前
开源 Arkts 鸿蒙应用 开发(四)布局和常用控件
linux·华为·开源·harmonyos
AgilityBaby1 小时前
UE5创建蒙太奇动画并播放和在动画蒙太奇中创建动画通知状态
笔记·学习·ue5·游戏引擎·蓝图·蒙太奇动画
wyjcxyyy2 小时前
DIDCTF-应急响应
笔记·ctf·应急响应与电子取证
蓝胖子不会敲代码2 小时前
跟着AI学习C# Day14
开发语言·学习·c#
ajassi20002 小时前
开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用
linux·华为·开源·harmonyos
nuoyigui98892 小时前
visual studio学习250614(编译错误)
ide·学习·visual studio
雁于飞2 小时前
计算机网络与数据通信基础
笔记·计算机网络·考研·学习方法
zx_zx_1232 小时前
线程的学习
java·开发语言·学习