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 组件
52浏览 • 1回复 待解决
HarmonyOS Radio设置自定义单选样式
44浏览 • 1回复 待解决
HarmonyOS怎么调整Radio的选项框的位置
456浏览 • 1回复 待解决
HarmonyOS Tabs组件组件问题
463浏览 • 1回复 待解决
HarmonyOS AlphabetIndexer组件问题
22浏览 • 1回复 待解决
HarmonyOS list组件问题
24浏览 • 1回复 待解决
HarmonyOS Video组件问题
735浏览 • 1回复 待解决
HarmonyOS HarmonyOS社区组件问题
356浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
503浏览 • 1回复 待解决
HarmonyOS scroll组件问题
80浏览 • 1回复 待解决
HarmonyOS 组件复用问题
373浏览 • 1回复 待解决
HarmonyOS CustomDialogController组件问题
417浏览 • 1回复 待解决
HarmonyOS 组件封装问题
26浏览 • 1回复 待解决
HarmonyOS Scroll组件使用问题
443浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
26浏览 • 1回复 待解决
HarmonyOS Tabs组件宽度问题
72浏览 • 1回复 待解决