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嵌套RichEditor问题
144浏览 • 1回复 待解决
HarmonyOS swiper组件使用问题
496浏览 • 1回复 待解决
HarmonyOS Swiper循环问题
567浏览 • 1回复 待解决
HarmonyOS swiper + LazyForEach使用问题
511浏览 • 1回复 待解决
HarmonyOS Swiper+ForEach使用问题
598浏览 • 1回复 待解决
HarmonyOS swiper数据刷新问题
177浏览 • 1回复 待解决
HarmonyOS Tabs和Swiper联合使用问题
139浏览 • 1回复 待解决
HarmonyOS swiper修改指示器问题
165浏览 • 1回复 待解决
HarmonyOS 关于Swiper指示器问题
625浏览 • 1回复 待解决
HarmonyOS Swiper组建使用
701浏览 • 1回复 待解决
HarmonyOS swiper组件样式
275浏览 • 1回复 待解决
HarmonyOS Swiper滑动相关
376浏览 • 1回复 待解决
Swiper数量是否有限制
2189浏览 • 1回复 待解决
HarmonyOS Swiper滑动性能优化
72浏览 • 1回复 待解决
HarmonyOS Swiper指示器
125浏览 • 1回复 待解决
HarmonyOS Refresh支持swiper
131浏览 • 1回复 待解决