单选框 Radio

基本用法

单选框 Radio - 图1

  1. <template lang="html">
  2. <main>
  3. <div class="demo-hidden">
  4. <za-panel>
  5. <za-panel-header title="基本"></za-panel-header>
  6. <za-panel-body>
  7. <za-cell>
  8. <za-radio-group slot='description' v-model='radioGroup9' @change='handleGroupChange'>
  9. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  10. </za-radio-group>
  11. 普通
  12. </za-cell>
  13. <za-cell>
  14. <za-radio-group slot='description' v-model='radioGroup1' @change='handleGroupChange' type="button">
  15. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  16. </za-radio-group>
  17. Button
  18. </za-cell>
  19. <za-cell>
  20. <za-radio-group slot='description' v-model='radioGroup2' @change='handleGroupChange' type="button">
  21. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  22. </za-radio-group>
  23. 指定默认值
  24. </za-cell>
  25. <za-cell>
  26. <za-radio-group slot='description' v-model='radioGroup3' @change='handleGroupChange' type="button">
  27. <za-radio v-for='(city, index) in cities' :label='city' :key="city" :disabled='index === 1'>{{city}}</za-radio>
  28. </za-radio-group>
  29. 禁用指定项
  30. </za-cell>
  31. <za-cell>
  32. <za-radio-group slot='description' v-model='radioGroup4' @change='handleGroupChange' theme='warning' shape='radius' type="button">
  33. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  34. </za-radio-group>
  35. 圆角
  36. </za-cell>
  37. <za-cell>
  38. <za-radio-group slot='description' v-model='radioGroup5' @change='handleGroupChange' shape='round' type="button">
  39. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  40. </za-radio-group>
  41. 椭圆角
  42. </za-cell>
  43. </za-panel-body>
  44. </za-panel>
  45. <za-panel>
  46. <za-panel-header title="块级样式"></za-panel-header>
  47. <za-panel-body class="block-radio">
  48. <za-radio-group block compact shape='radius' type="button" v-model='radioGroup6' @change='handleGroupChange'>
  49. <za-radio v-for='(city, index) in cities' :label='city' :key="city">{{city}}</za-radio>
  50. </za-radio-group>
  51. </za-panel-body>
  52. </za-panel>
  53. <za-panel>
  54. <za-panel-header title="列表样式"></za-panel-header>
  55. <za-panel-body>
  56. <za-radio-group type="cell" v-model='radioGroup7' @change='handleGroupChange'>
  57. <za-radio v-for='(city, index) in num' :label='city' :key="city" :disabled='index === 1'>{{city + (index === 1 ? ' disabled' : '')}}</za-radio>
  58. </za-radio-group>
  59. </za-panel-body>
  60. </za-panel>
  61. <za-panel>
  62. <za-panel-header title="列表样式禁用状态"></za-panel-header>
  63. <za-panel-body>
  64. <za-radio-group type="cell" v-model='radioGroup8' @change='handleGroupChange' disabled>
  65. <za-radio v-for='(city, index) in num' :label='city' :key="city">{{city}}</za-radio>
  66. </za-radio-group>
  67. </za-panel-body>
  68. </za-panel>
  69. </div>
  70. </main>
  71. </template>
  72. <script>
  73. export default {
  74. data() {
  75. return {
  76. cities: ['上海', '北京', '广州', '深圳'],
  77. num: ['选项一', '选项二', '选项三', '选项四'],
  78. radioGroup1: '',
  79. radioGroup2: '上海',
  80. radioGroup3: '',
  81. radioGroup4: '',
  82. radioGroup5: '',
  83. radioGroup6: '',
  84. radioGroup7: '',
  85. radioGroup8: '',
  86. radioGroup9: '',
  87. };
  88. },
  89. methods: {
  90. handleGroupChange(v) {
  91. console.log(v);
  92. }
  93. },
  94. };
  95. </script>

API

Radio Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-radio类名前缀
disabledboolfalse是否禁用

Radio Group Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-radio类名前缀
v-modelstring绑定选中radio的label值
themestring'primary''default', 'primary', 'info', 'success', 'warning', 'error'主题
typestring'button', 'cell'显示类型
shapestring'radius', 'round'形状
blockboolfalse是否为块级元素
disabledboolfalse是否禁用
compactboolfalse是否启用紧凑模式

Radio Group Attributes

事件名称说明回调参数
change选择后触发的事件value 选中radio的label值