HarmonyOS Toggle 问题

例如:

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

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

HarmonyOS
2024-12-26 14:22:42
浏览
收藏 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
微信
回复
2024-12-26 16:54:31
相关问题
HarmonyOS Toggle问题
629浏览 • 0回复 待解决
HarmonyOS Toggle的Switch值更新问题
114浏览 • 1回复 待解决
HarmonyOS toggle 点击拦截
203浏览 • 1回复 待解决
HarmonyOS Toggle开关状态控制
223浏览 • 1回复 待解决
HarmonyOS Toggle组件怎么拦截?
684浏览 • 1回复 待解决
Toggle isOn不支持$$?
192浏览 • 1回复 待解决
HarmonyOS Toggle组件onChange方法手动触发
366浏览 • 1回复 待解决
HarmonyOS 如何自定义Toggle样式
108浏览 • 1回复 待解决
HarmonyOS Toggle是否有异步控制功能
197浏览 • 1回复 待解决
HarmonyOS toggle组件是否支持完全受控
675浏览 • 0回复 待解决
HarmonyOS Toggle点击时要怎么关闭阴影
230浏览 • 1回复 待解决