经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 鸿蒙 » 查看文章
鸿蒙HarmonyOS实战-ArkUI组件(Radio)
来源:cnblogs  作者:蜀道山QAQ  时间:2024/4/3 9:22:41  对本文有异议

??一、Radio

Radio单选框是一种表单元素,允许用户从一组选项中选择一个选项。它由一个圆圈和一个标签组成,用户只能选择其中一个选项。Radio单选框通常用于表单中,用于收集用户选择的信息,例如用户性别、年龄、爱好等等。

Radio单选框的作用是允许用户从有限的选项中进行选择,使表单填写更加快捷和准确。它通常比选择框更加直观,用户可以一目了然地看到所有可选项,并且只能选择一个。在Web界面设计中,Radio单选框常用于要求用户做出决策的场合,例如注册表单、调查问卷等。

??1.创建单选框

语法说明:

  1. Radio(options: {value: string, group: string})

使用:

  1. // xxx.ets
  2. import router from '@ohos.router';
  3. @Entry
  4. @Component
  5. struct Index {
  6. build() {
  7. Row() {
  8. Radio({ value: 'Radio1', group: 'radioGroup' })
  9. .checked(false)
  10. Radio({ value: 'Radio2', group: 'radioGroup' })
  11. .checked(true)
  12. }
  13. .width('100%')
  14. .height('100%')
  15. .backgroundColor(0xDCDCDC)
  16. .padding({ top: 5 })
  17. }
  18. }

https://img-blog.csdnimg.cn/direct/41a3675d5e7b4890a0f1447c6cfa21b8.png

??2.添加事件

  1. // xxx.ets
  2. import router from '@ohos.router';
  3. @Entry
  4. @Component
  5. struct Index {
  6. build() {
  7. Row() {
  8. Radio({ value: 'Radio1', group: 'radioGroup' })
  9. .onChange((isChecked: boolean) => {
  10. if(isChecked) {
  11. //需要执行的操作
  12. console.log('1')
  13. }
  14. })
  15. Radio({ value: 'Radio2', group: 'radioGroup' })
  16. .onChange((isChecked: boolean) => {
  17. if(isChecked) {
  18. //需要执行的操作
  19. console.log('2')
  20. }
  21. })
  22. }
  23. .width('100%')
  24. .height('100%')
  25. .backgroundColor(0xDCDCDC)
  26. .padding({ top: 5 })
  27. }
  28. }

image

??3.案例

Radio按钮是一种常见的用户界面元素,常用于允许用户在几个选项中选择一个。以下是Radio按钮的几个常见应用场景:

  1. 设置偏好:当应用程序需要让用户选择一种选项,例如语言偏好或其他个人偏好设置时,可以使用Radio按钮。

  2. 选择筛选条件:当用户需要在多个筛选条件中选择一个时,可以使用Radio按钮。例如,在电子商务网站中,用户可以使用Radio按钮选择价格范围或产品类别。

  3. 选择付款方式:当用户需要在几种付款方式中选择一种时,可以使用Radio按钮。例如,在在线购物网站中,用户可以选择使用信用卡、PayPal或网上银行。

  4. 选择性别:在某些网站或应用程序中,当用户需要提供性别信息时,可以使用Radio按钮。

  5. 多步骤表单:当构建具有多个步骤的表单时,可以使用Radio按钮来选择各个步骤之间的选项。

Radio按钮适用于任何需要用户在几个选项中进行选择的场景。它提供了一种简单易用的用户界面元素,使得用户可以方便快捷地选择他们需要的选项。

案例:

  1. // xxx.ets
  2. import promptAction from '@ohos.promptAction';
  3. @Entry
  4. @Component
  5. struct Index {
  6. build() {
  7. Row() {
  8. Column() {
  9. Radio({ value: 'Radio1', group: 'radioGroup' }).checked(true)
  10. .height(50)
  11. .width(50)
  12. .onChange((isChecked: boolean) => {
  13. if(isChecked) {
  14. // 切换为响铃模式
  15. promptAction.showToast({ message: 'Ringing mode.' })
  16. }
  17. })
  18. Text('Ringing')
  19. }
  20. Column() {
  21. Radio({ value: 'Radio2', group: 'radioGroup' })
  22. .height(50)
  23. .width(50)
  24. .onChange((isChecked: boolean) => {
  25. if(isChecked) {
  26. // 切换为振动模式
  27. promptAction.showToast({ message: 'Vibration mode.' })
  28. }
  29. })
  30. Text('Vibration')
  31. }
  32. Column() {
  33. Radio({ value: 'Radio3', group: 'radioGroup' })
  34. .height(50)
  35. .width(50)
  36. .onChange((isChecked: boolean) => {
  37. if(isChecked) {
  38. // 切换为静音模式
  39. promptAction.showToast({ message: 'Silent mode.' })
  40. }
  41. })
  42. Text('Silent')
  43. }
  44. }.height('100%').width('100%').justifyContent(FlexAlign.Center)
  45. }
  46. }

image

??写在最后

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing??,不定期分享原创知识。
  • 更多鸿蒙最新技术知识点,请关注作者博客:https://t.doruo.cn/14DjR1rEY

image

原文链接:https://www.cnblogs.com/shudaoshan/p/18110551

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号