安装与调用
单选框引入:
<link rel="stylesheet" href="https://unpkg.com/lu2/theme/edge/css/common/ui/Radio.css">
复选框引入:
<link rel="stylesheet" href="https://unpkg.com/lu2/theme/edge/css/common/ui/Checkbox.css">
作为包引入:
import 'lu2/theme/edge/css/common/ui/Radio.css'; import 'lu2/theme/edge/css/common/ui/Checkbox.css';
模拟单选框
常规使用
添加 is="ui-radio"
属性。
<input type="radio" id="r1" name="radio" is="ui-radio"> <label for="r1">单选项1</label>
禁用效果
单选框禁用和原生单选框禁用方法一样,直接设置原生单选框的 disabled
属性即可:
<input type="radio" id="r4" name="rd" is="ui-radio" disabled> <label for="r4">单选项4</label> <input type="radio" id="r5" name="rd" is="ui-radio" disabled checked> <label for="r5">单选项5</label>
模拟复选框
常规使用
添加 is="ui-checkbox"
属性。
<input type="checkbox" id="c1" name="checkbox" is="ui-checkbox"> <label for="c1">复选项1</label>
半选
原生的半选效果需要 JS 设置才有效果:
<input type="checkbox" id="ci" is="ui-checkbox">
ci.indeterminate = true;
如果你只希望使用半选的样式,可以通过设置indeterminate + inert属性实现。
<input type="checkbox" is="ui-checkbox" indeterminate inert>
禁用态
禁用效果直接在原生的复选框元素上 disabled
属性就可以了:
<input type="checkbox" id="c4" name="c" is="ui-checkbox" disabled><label for="c4">复选项4</label> <input type="checkbox" id="c5" name="c" is="ui-checkbox" disabled checked> <label for="c5">复选项5</label>
单复选框原生态
如果希望某些场景还是使用原生的单复选框,不添加 is="ui-checkbox"
即可,示意:
<input type="checkbox" id="c6" ><label for="c6" class="mr30 f14">复选项6</label> <input type="radio" id="r6" ><label for="r6">单选框6</label>
本页贡献者:
zhangxinxu, ShineaSYR