# Radio 单选框
在一组备选项中进行单选,由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器。
# 基础样式
选项1
选项2
选项3
选项4
选项5
▼显示代码
# 扩展样式
# ① 按钮样式
按钮样式的单选组合。
# 采用对象方式渲染
▼显示代码
# 采用comp的方式渲染
▼显示代码
# ② 小图片样式
小图片样式的单选组合。
▼显示代码
# ③ 大图片样式
大图片样式的单选组合:图片强制拉伸显示
▼显示代码
大图片样式的单选组合:支持图片居中,自定义背景色。
▼显示代码
# ④ 图文列表样式
图文列表样式的单选组合。
▼显示代码
# ⑤ 页签样式
页签样式的单选组合。
▼显示代码
#
# 调用方式
调用方式 |
---|
var xxx = new CtpUicomRadio(elObj, options); |
# 参数列表:
参数 | 说明 | 类型 | 默认值 | ||
---|---|---|---|---|---|
elObj | - | - | 被渲染的dom(必填项) | 可传入一个 DOM 对象或字符串; 若传入字符串,则会将其作为参数传入 document.querySelector以获取到对应 DOM 节点 | - |
options(类型:object)(必填项) | styleType | 按钮样式:"button" 小图片样式:"smallImg" 大图片样式:"bigImg" 图文列表样式:"imageText" 页签样式:"tabs" (选填项) | string | "button" | |
name | - | 当前radio编组的name值,用于form提交 | boolean / string / number | - | |
item(类型:array) 由1-N个object组成 每个object下的内容包含右侧这些内容 | id | 为radio指定一个id,用于dom查找等功能 值必须唯一 (选填) | string | - | |
label | 文字(选填) | boolean / string / number | - | ||
value | value值(选填) | boolean / string / number | - | ||
checked | 是否选中,每组radio组只允许一个为true(选填) | boolean | false | ||
disabled | 是否禁用(选填) | boolean | false | ||
className | 支持传入扩展class(选填) | string | - | ||
style | 支持传入扩展style(选填) | string | - | ||
clickFun | 自定义事件(选填) | function(以对象方式渲染时) string(以comp方式渲染时) | - | ||
img | 图片的地址(仅小图片、大图片、图文列表时必填,否则 选填) | string | - | ||
imgWidth | 图片的宽度(仅大图片时选填) | number | - | ||
imgHeight | 图片的高度(仅大图片时选填) | number | - | ||
imgAutoSize | 图片尺寸是否自动(仅大图片时选填) | number | - | ||
imgBgc | 图片区的背景颜色(仅imgAutoSize为true时有效) | number | - | ||
text | 文本内容(仅图文列表时必填,否则 选填) | string | - |
# 方法列表(以对象方式渲染时可用)
方法 | 说明 | 参数 | 参数说明 | 参数类型 |
---|---|---|---|---|
checked | 设置某个radio为选中状态 | index | 设置为选中状态的radio的序号(必填项) | number,从0开始 |
unchecked | 取消某个radio为选中状态 | index | 设置为选中状态的radio的序号(必填项) | number,从0开始 |
uncheckedAll | 取消所有radio的选中状态 | |||
enabled | 启用某个radio | index | 设置为选中状态的radio的序号(必填项) | number,从0开始 |
enabledAll | 启用所有radio | |||
disabled | 禁用某个radio | index | 设置为选中状态的radio的序号(必填项) | number,从0开始 |
disabledAll | 禁用所有radio | |||
destory | 销毁元素 | - | - | - |
以对象方式渲染时的方法调用示例,请点击下方的“显示代码”查看
▼显示代码
# 方法列表(以comp方式渲染时可用)
方法 | 说明 | 参数 | 参数说明 | 参数类型 |
---|---|---|---|---|
checked | 设置某个radio为选中状态 | elObj, index | elObj:请见页末"elObj"的说明 index:设置为选中状态的checkbox的序号(必填项) | index: number,从0开始 |
unchecked | 取消某个radio为选中状态 | elObj, index | elObj:请见页末"elObj"的说明 index:设置为选中状态的checkbox的序号(必填项) | index: number,从0开始 |
uncheckedAll | 取消所有radio的选中状态 | elObj | 请见页末"elObj"的说明 | String或dom对象 |
enabled | 启用某个radio | elObj, index | elObj:请见页末"elObj"的说明 index:设置为选中状态的checkbox的序号(必填项) | index: number,从0开始 |
enabledAll | 启用所有radio | elObj | 请见页末"elObj"的说明 | String或dom对象 |
disabled | 禁用某个radio | elObj, index | elObj:请见页末"elObj"的说明 index:设置为选中状态的checkbox的序号(必填项) | index: number,从0开始 |
disabledAll | 禁用所有radio | elObj | 请见页末"elObj"的说明 | String或dom对象 |
destory | 销毁元素 | - | - | - |
以comp方式渲染时的方法调用示例,请点击下方的“显示代码”查看
▼显示代码
# elObj:
被渲染的dom(必填项)
可传入一个 DOM 对象或字符串;
若传入字符串,则会将其作为参数传入 document.querySelector以获取到对应 DOM 节点