跳到主要内容

单选框 Radio

单选框。

安装使用

{
// 原生小程序
"usingComponents": {
"ti-radio": "@titian-design/weapp/radio/index",
"ti-radio-button": "@titian-design/weapp/radio-button/index",
"ti-radio-group": "@titian-design/weapp/radio-group/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-radio": "platform://titian-mp/ti-radio",
"ti-radio-button": "platform://titian-mp/ti-radio-button",
"ti-radio-group": "platform://titian-mp/ti-radio-group"
}
}

TiRadio 基本使用

基本使用
文字内容
组件附带文字内容
copy
code
禁用多选框点击效果
当设置 disabled 时, 组件将禁用组件的图标和文字的点击切换效果,当设置 labelDisabled 时将禁用文字的点击效果,实现更细粒的控制。
copy
code
图标尺寸
copy
code
事件监听
未选中
code
copy
code
默认选中状态
当设置 checked 时为受控模式,单选框的选中状态将由使用者控制,当设置 defaultChecked时为非受控模式,选中状态将由组件内部控制。默认为非受控模式。
copy
code
图标类型
多选框支持自定义组件图标, 图标大小,图标颜色等。
copy
code
修改多选框的圆角度数
多选框可自定义边框角度,支持方形(square)、圆形(circle)和自定义角度,默认为圆形。当自定义角度时,会自动根据屏幕分辨率调整数字大小!
copy
code

TiRadioButton 示例

基本使用
radio
组件附带文字内容
copy
code
组件内容设置
多选按钮支持自定义前后内容,图标等。
copy
code
事件监听
未选中
code
copy
code
默认选中状态
当设置 checked 时为受控模式,多选按钮的选中状态将由使用者控制,当设置 defaultChecked 时为非受控模式,选中状态将由组件内部控制。默认为非受控模
copy
code
改变多选按钮颜色
多选按钮默认根据主题色变化
copy
code

TiRadioGroup 示例

基本使用
copy
code
设置选中值
copy
code
禁用
当设置 disabled 时, 子组件将禁用组件的图标和文字的点击切换效果,当设置 labelDisabled 时将禁用子组件文字的点击效果,实现更细粒的控制。
copy
code
使用 options 创建多选框
此模式只支持 TiRadio
code
copy
code
事件监听
copy
code

ti-radio API

属性 Properties

名称类型是否必填默认值说明备注
valuestring-唯一标识符,根据 value 进行比较,判断是否选中-
labelstring-内容文字-
checkedboolean-指定当前是否选中, 此模式下为受控型组件-
default-checkedboolean-初始是否选中, 此模式下为非受控型组件-
disabledboolean-是否被禁用-
label-disabledboolean-是否禁用文本点击效果-
iconstringcheckbox-hollow自定义图标名称-
sizenumber32自定义图标尺寸-
shapesquare | circle | numbercircle单选框圆角度数-
colorstring-自定义图标颜色-

事件 Events

名称参数列表描述备注
bind:change(e: WechatMiniprogram.CustomEvent<boolean>) => void单选框选中时触发的事件当被 ti-tadio-group 包裹时,只有 ti-tadio-groupchange 会被触发

插槽 Slots

名称说明备注
icon图标插槽icon={false} 或者 icon 不存在时,使用此插槽

可扩展样式名 External Class

名称说明备注
ext-class根节点可扩展的类名-
icon-class图标节点可扩展的类名-

CSS 变量 CSS Variables

变量默认值说明备注
--radio-radiustheme.borderRadius.round圆角-
--radio-gaptheme.spacing.gap.g3文字与图标间距-
--radio-padding-vtheme.spacing.vertical.v0上下Padding-
--radio-padding-htheme.spacing.horizontal.h0左右Padding-
--radio-label-colortheme.color.gray.texticon.900Label文字,颜色-
--radio-directionrow--
--radio-icon-colortheme.color.brand.1000↳ 背景颜色-
--radio-icon-revert-colortheme.color.gray.texticon.invert--
--radio-align-itemscenter--
--radio-icon-wrap-padding-v0--
--radio-icon-wrap-padding-h0--
--radio-label-font-sizetheme.fontSize.t6Label文字,字号
--radio-label-font-weighttheme.fontWeight.regularLabel文字,字重
--radio-label-line-heighttheme.lineHeight.single.t6Label文字,行高

ti-tadio-button API

属性 Properties

名称类型必填默认值说明备注
labelstring-文字内容-
valuestring-标识 radio 名称, 用户确定当前组件是否被选中-
checkedbooleanfalse指定当前是否选中, 此模式下为控制型组件-
default-checkedbooleanfalse初始是否选中, 此模式下为非控制型组件-
disabledbooleanfalse是否禁用-
iconstring-自定义图标名称-
colorstring-自定义图标颜色-
ext-stylestring-根节点额外扩展样式-

事件 Events

名称参数列表描述备注
bind:change(e: WechatMiniprogram.CustomEvent<boolean>) => void单选框选中时发生的回调当被 ti-tadio-group 包裹时,只有 ti-tadio-groupchange 会被触发

CSS 变量 CSS Variables

变量默认值说明备注
--radio-button-height56px--
--radio-button-padding-v0--
--radio-button-padding-h0--
--radio-button-text-colortheme.color.gray.texticon.550按钮内部文字,颜色(未选中)-
--radio-button-disabled-text-colortheme.color.gray.texticon.250按钮内部文字,颜色(disable)-
--radio-button-disabled-border-colortheme.color.brand.300按钮描边色(disable)-
--radio-button-bg-colortheme.color.gray.background.20按钮背景色(未选中)-
--radio-button-paddingtheme.spacing.horizontal.h3 theme.spacing.vertical.v5按钮内部Padding-
--radio-button-radiustheme.borderRadius.r2按钮圆角-
--radio-button-checked-bg-colortheme.color.brand.100按钮背景色(选中)-
--radio-button-checked-border-colortheme.color.brand.300按钮描边色(选中)-
--radio-button-checked-text-colortheme.color.brand.1000按钮内部文字,颜色(选中)-
--radio-button-font-sizetheme.fontSize.t5按钮内部文字,字号
--radio-button-font-weighttheme.fontWeight.regular按钮内部文字,字重
--radio-button-line-heighttheme.lineHeight.multiline.t2按钮内部文字,行高

插槽 Slots

名称说明备注
prefix自定义文字前面内容-
suffix自定义文字后面内容-

ti-tadio-group API

属性 Properties

名称类型是否必填默认值说明备注
valuestring | number-用于设置当前选中的值-
default-valuestring | number-默认选中的值-
disabledbooleanfalse指定当前是否禁用-
label-disabledbooleanfalse是否禁用文本点击效果-
directionhorizontal | verticalhorizontal排列方向-
shapecircle | squarecircle图标形状,可选值为 circle、square-
iconstring-自定义图标名称-
optionsArray<Option>-以配置形式设置子元素-
sizenumber-自定义图标尺寸-
colorstring-自定义图标颜色-
ext-stylestring-根节点额外扩展样式-

Options

interface Option {
label: string;
value: string;
disabled?: boolean;
}

事件 Events

名称参数列表描述备注
bind:change(e: WechatMiniprogram.CustomEvent<string | number>) => void单选框选中时发生的回调-

可扩展样式名 External Class

类名说明备注
ext-class扩展样式类名-