Material Design Lite 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

单选按钮/Radio button

MDL的单选按钮/RadioButton组件是标准HTML元素radio input的增强版本。 单选按钮组件包含一个标签和一个开关选择按钮:

mdl-radio

MDL的单选按钮组件具有固定的HTML结构:

<!--1. 声明组件容器-->
<label class="mdl-radio mdl-js-radio">
    <!--2.为input子元素应用mdl样式类-->
    <input type="radio" class="mdl-radio__button" name="options" value="1"/>
    <!--3.为label子元素应用mdl样式类-->
    <span class="mdl-radio__label">选项1</span>
</label>
<!--选项2-->
<label class="mdl-radio mdl-js-radio">
    <input type="radio" class="mdl-radio__button" name="options" value="2"/>
    <span class="mdl-radio__label">选项2</span>
</label>

和复选按钮不同,多个同时出现的单选按钮组件,其选中状态是互斥的,任何时刻最多只有一个 可以被选中。

和复选按钮类似,使用radio input元素的checked属性设置单选按钮的选中状态。


配置选项


MDL class 说明
mdl-radio 声明元素为单选按钮
mdl-js-radio 为单选按钮添加基本的行为逻辑
mdl-radio__button 为input元素声明此样式
mdl-radio__label 为label元素声明此样式
mdl-js-ripple-effect 为点击动作应用水纹效果
为示例代码添加第三个单选按钮,设置其值为:"3",初始状态:选中