HarmonyOS Toggle 问题

例如:

@State isOn: boolean = false
Toggle({ type: ToggleType.Switch, isOn: isOn })
  .selectedColor('#007DFF')
  .switchPointColor('#FFFFFF')
  .onChange((isOn: boolean) => {
    //  其他逻辑代码
    this.isOn = false
  })

绑定isOn这个值,当点击打开开关时,经过其他逻辑,需要将开关重置为关闭状态,设置无效果

HarmonyOS
21h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

参考以下代码

@Entry
@Component
struct ScrollExample {
  scroller: Scroller = new Scroller()
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  @State @Watch('statusChange') isOn: boolean = false
  build() {
    Row() {

      Toggle({ type: ToggleType.Switch, isOn: $$this.isOn })
        .selectedColor('#007DFF')
        .switchPointColor('#FFFFFF')
        .onChange((isOn: boolean) => {

          if (isOn){
            setTimeout(()=>{
              this.isOn = !isOn

            },3000)

          }else {
            this.isOn = isOn
          }

        })
    }.width('100%').height('100%').backgroundColor(0xDCDCDC)
  }
  statusChange(){

  }
}
分享
微博
QQ
微信
回复
19h前
相关问题
HarmonyOS Toggle问题
534浏览 • 0回复 待解决
HarmonyOS toggle 点击拦截
84浏览 • 1回复 待解决
HarmonyOS Toggle开关状态控制
25浏览 • 1回复 待解决
HarmonyOS Toggle组件怎么拦截?
422浏览 • 1回复 待解决
HarmonyOS Toggle是否有异步控制功能
28浏览 • 1回复 待解决
HarmonyOS toggle组件是否支持完全受控
475浏览 • 0回复 待解决
HarmonyOS Toggle点击时要怎么关闭阴影
31浏览 • 1回复 待解决
如何去掉Toggle一类控件的点击效果
460浏览 • 1回复 待解决