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-
icon选中项显示的图标名称,为空时不显示图标Stringcheck-line-
iconPosition图标位置Stringleftleft | right
iconColor选中项图标颜色String$primary-
iconSize图标大小String | Number$16-
customStyle自定义根节点样式UTSJSONObject | String''-
itemStyle自定义每个选项的样式UTSJSONObject | String''-
itemClass自定义每个选项的样式类String''-

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

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

事件 ​

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

使用 MIT 协议