Skip to content

Label Radio 标签单选

查看 sn-label-radio 的 2.0 版本差异

基础用法

  • 标签形式的单选组件,与 Radio 相比只需提供数据即可,使用更简单
  • 通过 data 数组驱动选项,v-model 绑定选中项索引(0 为第一项)
  • 选中项显示图标并高亮文本;disabled 禁用整组,data 项的 disabled 字段可单独禁用某一项
  • 颜色、尺寸类属性均支持 $ 简写(如 item-bg-color="$primaryLight"text-size="$16"
vue
<template>
	<sn-label-radio v-model="selected" :data="data"></sn-label-radio>
</template>

更多演示请下载 demo 查看

属性

参数说明类型默认值可选值
v-model选中的选项索引Number0-
data选项数据数组SnDataItem[][]-
disabled是否禁用所有选项Booleanfalsetrue | false
itemBgColor选项背景颜色String''(默认 $front-
activeItemBgColor选项按压时的背景颜色String''(默认 $info-
disabledItemBgColor禁用选项的背景颜色String''(默认 $disabled-
disabledTextColor禁用选项的文本颜色String''(默认 $disabledText-
disabledIconColor禁用且选中选项的图标颜色String''(默认 $disabledText-
itemPadding选项内边距String12px 20px-
textColor选项文本颜色String''(默认 $text-
activeTextColor选中时选项文本颜色String''(默认 $primary-
textSize选项文本大小String | Number''(默认 14 × fontsizeFactor)-
icon选中项显示的图标名称,为空时不显示图标Stringcheck-line-
iconPosition图标位置Stringleftleft | right
iconColor选中项图标颜色String''(默认 $primary-
iconSize图标大小String | Number''(默认 16 × fontsizeFactor)-
customStyle自定义根节点样式UTSJSONObject | String''-
itemStyle自定义每个选项的样式UTSJSONObject | String''-
itemClass自定义每个选项的样式类String''-

通用数据项类型,全局弹窗操作菜单与多数列表类组件共用(组件侧详见组件类型)。

字段类型必备描述
idString项 id
textString显示文本
iconString图标名
valueString关联值
colorString文本颜色
disabledBoolean是否禁用

事件

名称类型说明
change(value: number) => Void选中项变化时触发,携带最新的选中索引

使用 MIT 协议