Radio 单选框

6/17/2022 表单单选框

在一组备选项中进行单选。

# 何时使用

  • 用于在多个备选项中选中单个状态。
  • 和 Select 的区别是,Radio 所有选项默认可见,方便用户在比较中选择,因此选项不宜过多。
import { HiRadio } from 'hi-kits/radio'
1

# 基本用法

最简单的用法

Web Components
 <h-radio>Web Components</h-radio>

1
2
Expand Copy

# 默认选中

Web Components
 <h-radio checked>Web Components</h-radio>

1
2
Expand Copy

# 不可用

Web Components radio
<h-radio disabled>Web Components</h-radio>
<h-divider line></h-divider>
<h-radio>radio</h-radio>
<h-switch onchange="this.previousElementSibling.disabled = this.checked"></h-switch>

1
2
3
4
5
Expand Copy

# 单选框组1

通常多个出现,有一个相同的name,表示同一组,可以通过name来获取当前组的选中

Html Css Javascript Python Php Dart Swift 获取选中状态
<h-radio name="radio" checked>Html</h-radio>
<h-radio name="radio">Css</h-radio>
<h-radio name="radio">Javascript</h-radio>
<h-radio name="radio">Python</h-radio>
<h-radio name="radio">Php</h-radio>
<h-radio name="radio">Dart</h-radio>
<h-radio name="radio">Swift</h-radio>
<h-button type="primary" onclick="HiMessage.info({
    content: Array.from(document.querySelectorAll('h-radio[name=radio][checked]')).map(el=>el.textContent)
})">获取选中状态</h-button>

1
2
3
4
5
6
7
8
9
10
11
Expand Copy

# 单选框组2

适用于在多个互斥的选项中选择的场景

React Vue Angular Flutter Swift
 <h-radio-group name="books" defaultvalue="Angular">
    <h-radio>React</h-radio>
    <h-radio>Vue</h-radio>
    <h-radio>Angular</h-radio>
    <h-radio>Flutter</h-radio>
    <h-radio>Swift</h-radio>
</h-radio-group>

1
2
3
4
5
6
7
8
Expand Copy

# 参数说明

参数 说明 类型 可选值 默认值
name 通知标题 string - -
value 通知标题 string - -
disabled 不可选择 boolean - -
onchange 当前是否选中的回调 EventEmitter<boolean> - false
Last Updated: 4/25/2023, 16:14:30