Skip to content

Radio 单选框

基础用法

html
<vz-radio-group v-model="radioGroupValue">
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

禁用状态

html
<vz-radio-group v-model="radioGroupValue" disabled>
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

只读状态

html
<vz-radio-group v-model="radioGroupValue" readonly>
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

插槽

html
<vz-radio-group v-model="radioGroupValue">
  <vz-radio value="1">单选框一</vz-radio>
  <vz-radio value="2">单选框二</vz-radio>
  <vz-radio value="3">单选框三</vz-radio>
</vz-radio-group>

可取消

html
<vz-radio-group v-model="radioGroupValue" cancelable>
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

文本不换行

html
<vz-radio-group v-model="radioGroupValue" nowrap min-height="150rpx">
  <vz-radio value="1" label="豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。"></vz-radio>
  <vz-radio value="2" label="物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。"></vz-radio>
  <vz-radio value="3" label="雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。"></vz-radio>
</vz-radio-group>

自定义颜色

html
<vz-radio-group v-model="radioGroupValue" color="var(--app-color-success)" label-color="var(--app-color-info)">
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

自定义尺寸

html
<vz-radio-group v-model="radioGroupValue" size="40rpx" label-size="30rpx">
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

纵向排列

html
<vz-radio-group v-model="radioGroupValue" vertical>
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

下边框

html
<vz-radio-group v-model="radioGroupValue" vertical border>
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

右对齐

html
<vz-radio-group v-model="radioGroupValue" vertical border align="right">
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

单选框在右侧

html
<vz-radio-group v-model="radioGroupValue" vertical border box-placement="right">
  <vz-radio value="1" label="单选框一"></vz-radio>
  <vz-radio value="2" label="单选框二"></vz-radio>
  <vz-radio value="3" label="单选框三"></vz-radio>
</vz-radio-group>

Radio Props

属性名说明类型默认值
v-model / model-value绑定的值string / number / boolean-
value单选框的值string / number / boolean-
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
cancelable选中后是否可取消booleanfalse
block是否为块级元素booleanfalse
size尺寸string / number1.2em
color颜色(优先级低于 active-colorinactive-colorstring-
active-color选中时的颜色string--vz-color-primary
inactive-color未选中时的颜色string--vz-border-color
label文本内容string-
label-size文本字体大小string / numberinherit
label-color文本字体颜色string / numberinherit
align文本对齐位置left / center / rightleft
nowrap文本不能换行booleanfalse
box-placement选择框相对文本位置left / rightleft
gap选择框与文本的距离string / number--vz-gap-base
validate是否触发表单校验booleantrue
i-class根节点样式类string-
i-style根节点样式Vue.CSSProperties-

Radio Events

事件名说明参数
change当绑定值变化时触发的事件string / number / boolean

Radio Slots

插槽名说明
default文本

Radio CSS

变量名说明默认值
--vz-radio-mrmargin-right--vz-gap-larger
--vz-radio-active-colorprops.activeColor--vz-color-primary
--vz-radio-inactive-colorprops.inactiveColor--vz-border-color
--vz-radio-sizeprops.size1.2em
--vz-radio-label-sizeprops.labelSizeinherit
--vz-radio-label-colorprops.labelColorinherit
--vz-radio-gapprops.gap--vz-gap-base
--vz-radio-min-height最小高度-
--vz-radio-border-color纵向排列时下边框颜色--vz-border-color

Radio SCSS

scss
$radio: (
  "size": 1.2em,
  "active-color": getCssVar("color", "primary"),
  "inactive-color": getCssVar("border-color"),
  "gap": getCssVar("gap", "base"),
  "box-disabled-bg-color": getCssVar("bg-color", "disabled"),
  "box-disabled-color": getCssVar("text-color", "disabled"),
);

Radio Group Props

属性名说明类型默认值
v-model / model-value绑定的值string / number / boolean-
disabled是否禁用booleanfalse
readonly是否只读booleanfalse
cancelable选中后是否可取消booleanfalse
vertical是否纵向排列booleanfalse
size尺寸string / number1.2em
color颜色(优先级低于 active-colorinactive-colorstring-
active-color选中时的颜色string--vz-color-primary
inactive-color未选中时的颜色string--vz-border-color
label-size文本字体大小string / numberinherit
label-color文本字体颜色string / numberinherit
align文本对齐位置left / center / rightleft
nowrap文本不能换行booleanfalse
min-height最小高度,纵向时为 radio 最小高度boolean--vz-height-base
box-placement选择框相对文本位置left / rightleft
group-gap横向排列时复选框之间的距离boolean--vz-gap-larger
gap选择框与文本的距离string / number--vz-gap-base
border纵向排列时是否显示 radio 下边框booleanfalse
validate是否触发表单校验booleantrue
i-class根节点样式类string-
i-style根节点样式Vue.CSSProperties-

Radio Events

事件名说明参数
change当绑定值变化时触发的事件string / number / boolean

Radio Group CSS

变量名说明默认值
--vz-radio-group-min-heightprops.minHeight--vz-height-base
--vz-radio-group-gapprops.groupGap--vz-gap-larger
--vz-radio-group-border-color纵向排列时 radio 下边框颜色--vz-border-color

Radio Group SCSS

scss
$radio-group: (
  "min-height": getCssVar("height", "base"),
  "gap": getCssVar("gap", "larger"),
  "border-color": getCssVar("border-color"),
);