HarmonyOS radio组件问题

请问如何通过两个radio分别代表两个布尔值来绑定一个变量,通过变量的值来触发不同的方法,而不是像文档里写的通过radio里的onchange方法来触发其他函数,并且onchange方法只在radio选中状态改变的时候触发,现在实际需求为给绑定变量赋值true,相应的radio被选中,触发函数A;赋值false,另一个被选中,前者取消选中,触发函数B。

HarmonyOS
2024-10-09 12:35:22
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

这边可以使用$$双向绑定变量和@Watch修饰符实现,具体案例如下:

@Entry  
@Component  
struct Page5 {  
  @State @Watch('radioChangeA') flagA : boolean = false;  
  @State @Watch('radioChangeB') flagB : boolean = false;  
  radioChangeA(){  
    console.info('触发修改A');  
  }  
  radioChangeB(){  
    console.info('触发修改B');  
  }  
  build() {  
    Row() {  
      Column() {  
        Text('Radio1')  
        Radio({ value: 'Radio1', group: 'radioGroup' }).checked($$this.flagA)  
        Radio({ value: 'Radio2', group: 'radioGroup' }).checked($$this.flagB)  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-two-way-sync-V5​​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-watch-V5

分享
微博
QQ
微信
回复
2024-10-09 18:05:18
相关问题
HarmonyOS Radio 组件
221浏览 • 1回复 待解决
HarmonyOS怎么调整Radio的选项框的位置
592浏览 • 1回复 待解决
HarmonyOS Radio设置自定义单选样式
460浏览 • 1回复 待解决
HarmonyOS Tabs组件组件问题
856浏览 • 1回复 待解决
HarmonyOS 组件复用问题
806浏览 • 1回复 待解决
HarmonyOS 组件动画问题
210浏览 • 1回复 待解决
HarmonyOS scroll组件问题
447浏览 • 1回复 待解决
HarmonyOS 组件选择问题
241浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
896浏览 • 1回复 待解决
HarmonyOS 组件封装问题
349浏览 • 1回复 待解决
HarmonyOS CustomDialogController组件问题
747浏览 • 1回复 待解决
HarmonyOS AlphabetIndexer组件问题
316浏览 • 1回复 待解决
HarmonyOS list组件问题
370浏览 • 1回复 待解决
HarmonyOS Video组件问题
1178浏览 • 1回复 待解决
HarmonyOS Tabs组件嵌套Tabs组件问题
1203浏览 • 1回复 待解决
HarmonyOS HarmonyOS社区组件问题
672浏览 • 1回复 待解决