跳到主要内容

单选框 Radio

单选框。

ti-radio 基本使用

组件附带文字内容

<ti-radio></ti-radio>
<ti-radio label="文字内容"></ti-radio>
<ti-radio>文字内容</ti-radio>

默认选中状态

当设置 checked 时为受控模式,单选框的选中状态将由使用者控制,当设置 default-checked 时为非受控模式,选中状态将由组件内部控制。默认为非受控模式。

<ti-radio label="默认非受控模式"></ti-radio>
<ti-radio label="默认选中,受控模式" checked></ti-radio>
<ti-radio label="默认选中,非受控模式" default-checked></ti-radio>

禁用点击效果

当设置 disabled 时, 组件将禁用组件的图标和文字的点击切换效果,当设置 label-disabled 时将禁用文字的点击效果,实现更细粒的控制。

<ti-radio label="禁用全部点击效果" disabled></ti-radio>
<ti-radio label="禁用文字点击效果" label-disabled></ti-radio>

修改单选框的圆角度数

单选框可自定义边框角度,支持方形(square)、圆形(circle)和自定义角度,默认为圆形。

当自定义角度时,单位为 px

<ti-radio label="方型" shape="square"></ti-radio>
<ti-radio label="圆型" shape="circle"></ti-radio>
<ti-radio label="自定义角度" shape="6"></ti-radio>

组件图标设置

单选框支持自定义组件图标, 图标大小,图标颜色等。

<ti-radio label="默认图标" default-checked></ti-radio>
<ti-radio label="自定义图标大小" size="64" default-checked></ti-radio>
<ti-radio label="自定义图标" icon="plus" default-checked></ti-radio>

监听单选框选中状态变化

code
<ti-radio label="监听切换状态变化" id="radio"></ti-radio>

TiRadioButton 示例

基本使用

组件附带文字内容。

<ti-radio-button label="复选按钮文字"></ti-radio-button>
<ti-radio-button>复选按钮文字</ti-radio-button>

默认选中状态

当设置 checked 时为受控模式,单选按钮的选中状态将由使用者控制,当设置 default-checked 时为非受控模式,选中状态将由组件内部控制。默认为非受控模式。

<ti-radio-button label="默认选中" checked></ti-radio-button>
<ti-radio-button label="默认选中" default-checked></ti-radio-button>

组件内容设置

单选按钮支持自定义前后内容,图标等。

<ti-radio-button label="设置右侧图标" icon="sort-inactive"></ti-radio-button>
<ti-radio-button label="自定义左侧内容">
<ti-image ext-style="margin-right: 6px" slot="prefix" width="40" radius="0" height="40" src="..."></ti-image>
</ti-radio-button>
<ti-radio-button label="自定义右侧内容">
<ti-image ext-style="margin-left: 6px" slot="suffix" width="40" radius="0" height="40" src="..."></ti-image>
</ti-radio-button>

改变单选按钮颜色

单选按钮默认根据主题色变化,如需改变按钮颜色可参考下面示例。

code
<ti-radio-button label="通过属性更改颜色" color="#2a6ae9" default-checked></ti-radio-button>
<div class="custom-radio">
<ti-radio-button label="通过 css 变量更改颜色" default-checked></ti-radio-button>
</div>

监听单选按钮选中状态变化

code
<ti-radio-button label="监听切换状态变化" id="radio-button"></ti-radio-button>

TiRadioGroup 示例

基本使用

<ti-radio-group>
<ti-radio label="文字内容-1" value="1"></ti-radio>
<ti-radio label="文字内容-2" value="2"></ti-radio>
<ti-radio label="文字内容-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group>
<ti-radio-button label="文字内容-1" value="1"></ti-radio-button>
<ti-radio-button label="文字内容-2" value="2"></ti-radio-button>
<ti-radio-button label="文字内容-3" value="3"></ti-radio-button>
</ti-radio-group>

禁用所有单选框点击效果

当设置 disabled 时, 子组件将禁用组件的图标和文字的点击切换效果,当设置 label-disabled 时将禁用子组件文字的点击效果,实现更细粒的控制。

<ti-radio-group disabled>
<ti-radio label="整体禁用点击-1" value="1"></ti-radio>
<ti-radio label="整体禁用点击-2" value="2"></ti-radio>
<ti-radio label="整体禁用点击-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group label-disabled>
<ti-radio label="文字禁用点击-1" value="1"></ti-radio>
<ti-radio label="文字禁用点击-2" value="2"></ti-radio>
<ti-radio label="文字禁用点击-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group disabled>
<ti-radio-button label="禁用点击效果-1" value="1"></ti-radio-button>
<ti-radio-button label="禁用点击效果-2" value="2"></ti-radio-button>
<ti-radio-button label="禁用点击效果-3" value="3"></ti-radio-button>
</ti-radio-group>

设置单选框组合中的选中值

<ti-radio-group value="1">
<ti-radio label="受控模式-1" value="1"></ti-radio>
<ti-radio label="受控模式-2" value="2"></ti-radio>
<ti-radio label="受控模式-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group default-value="1">
<ti-radio label="非受控模式-1" value="1"></ti-radio>
<ti-radio label="非受控模式-2" value="2"></ti-radio>
<ti-radio label="非受控模式-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group value="1">
<ti-radio-button label="受控模式-1" value="1"></ti-radio-button>
<ti-radio-button label="受控模式-2" value="2"></ti-radio-button>
<ti-radio-button label="受控模式-3" value="3"></ti-radio-button>
</ti-radio-group>

<ti-radio-group default-value="1">
<ti-radio-button label="非受控模式-1" value="1"></ti-radio-button>
<ti-radio-button label="非受控模式-2" value="2"></ti-radio-button>
<ti-radio-button label="非受控模式-3" value="3"></ti-radio-button>
</ti-radio-group>

使用 options 创建单选框

此模式只支持 ti-radio

code
<ti-radio-group id="ti-radio-group" default-value="a"></ti-radio-group>

监听单选组合中选中状态变化

code
<ti-radio-group id="radio-group">
<ti-radio label="监听切换状态变化-1" value="1"></ti-radio>
<ti-radio label="监听切换状态变化-2" value="2"></ti-radio>
<ti-radio label="监听切换状态变化-3" value="3"></ti-radio>
</ti-radio-group>

<ti-radio-group id="radio-button-group">
<ti-radio-button label="监听切换状态变化-1" value="1"></ti-radio-button>
<ti-radio-button label="监听切换状态变化-2" value="2"></ti-radio-button>
<ti-radio-button label="监听切换状态变化-3" value="3"></ti-radio-button>
</ti-radio-group>

ti-radio API

属性 Properties

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

事件 Events

名称参数列表描述备注
change(e: CustomEvent<string | number>) => 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

名称参数列表描述备注
change(e: CustomEvent<string | number>) => 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

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

可扩展样式名 External Class

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