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的选项框的位置
318浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
364浏览 • 1回复 待解决
HarmonyOS 组件复用问题
225浏览 • 1回复 待解决
HarmonyOS CustomDialogController组件问题
303浏览 • 1回复 待解决
HarmonyOS Tabs组件组件问题
282浏览 • 1回复 待解决
HarmonyOS Tabs组件嵌套Tabs组件问题
629浏览 • 1回复 待解决
HarmonyOS Video组件问题
535浏览 • 1回复 待解决
HarmonyOS HarmonyOS社区组件问题
205浏览 • 1回复 待解决
HarmonyOS Video组件相关问题
314浏览 • 1回复 待解决
HarmonyOS image组件拖拽问题
185浏览 • 1回复 待解决
HarmonyOS 组件嵌套问题
319浏览 • 1回复 待解决
HarmonyOS Web组件高度问题
176浏览 • 1回复 待解决
HarmonyOS Flex组件宽度问题
257浏览 • 1回复 待解决
HarmonyOS Scroll组件使用问题
287浏览 • 1回复 待解决
HarmonyOS 关于Navigation组件问题
333浏览 • 1回复 待解决
HarmonyOS swiper组件的使用问题
213浏览 • 1回复 待解决
HarmonyOS 跨HAR组件复用问题
50浏览 • 1回复 待解决
HarmonyOS 组件.bindPopup属性使用问题
245浏览 • 1回复 待解决
HarmonyOS TextInput组件错误样式问题
413浏览 • 1回复 待解决
HarmonyOS Navigation和Tab组件问题
750浏览 • 1回复 待解决
HarmonyOS web组件加载pdf问题
502浏览 • 1回复 待解决
HarmonyOS DatePicker组件年份展示问题
363浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动问题
390浏览 • 1回复 待解决