HarmonyOS Swiper的disableSwipe问题

Swiper(this.swiperController){
    ForEach(this.wordList,(itemBeanStr:WordList,index:number)=>{ itemview() }.disableSwipe(this.disableSwipe)
)}

设置点击事件改变disableSwipe =true的时候,swiper直接滑动到最后一个itemview,效果不应该是这样的,为什么会自动滑动最后一页

HarmonyOS
2024-12-25 12:49:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

提供的代码中.disableSwipe(this.disableSwipe)紧跟在foreach的遍历项的花括号后面,没有设置在swiper组件的花括号后。

可参考如下代码:

import { faceDetector } from '@kit.CoreVisionKit';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State images: string[] =
    ['ic_banner.png', 'ic_banner01.png', 'ic_banner02.png', 'ic_banner03.png', 'ic_banner04']
  controller: SwiperController = new SwiperController()
  @State disableSwipe: boolean = false

  build() {
    Column() {
      Row() {
        Swiper(this.controller) {
          ForEach(this.images, (item: string, index: number) => {
            Image($rawfile(item)).width(200)
          })
        }.disableSwipe(this.disableSwipe)
      }

      // Button('点击启用')
      //   .onClick(() => {
      //     this.disableSwipe = false
      //   })

      Button('点击禁用')
        .onClick(() => {
          this.disableSwipe = true
        })
    }

    .justifyContent(FlexAlign.Center)
    .height('100%')
    .width('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-25 14:52:17
相关问题
HarmonyOS swiper组件使用问题
1378浏览 • 1回复 待解决
HarmonyOS Swiper嵌套RichEditor问题
745浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
1198浏览 • 1回复 待解决
HarmonyOS swiper + LazyForEach使用问题
1461浏览 • 1回复 待解决
HarmonyOS swiper数据刷新问题
901浏览 • 1回复 待解决
HarmonyOS Swiper+ForEach使用问题
1557浏览 • 1回复 待解决
HarmonyOS 关于Swiper指示器问题
1534浏览 • 1回复 待解决
HarmonyOS Tabs和Swiper联合使用问题
802浏览 • 1回复 待解决
HarmonyOS swiper修改指示器问题
750浏览 • 1回复 待解决
HarmonyOS Swiper滑动相关
1260浏览 • 1回复 待解决
HarmonyOS swiper组件样式
958浏览 • 1回复 待解决
HarmonyOS Swiper组建使用
1440浏览 • 1回复 待解决
HarmonyOS swiper怎么添加惯性
641浏览 • 1回复 待解决
HarmonyOS Refresh支持swiper
723浏览 • 1回复 待解决
HarmonyOS Swiper指示器?
830浏览 • 0回复 待解决
Swiper数量是否有限制
3286浏览 • 1回复 待解决