Skip to content

多个 fv-radio 只要共享同一个 v-model,并且各自提供不同的 label,就可以自然形成单选组效果,所以 radio 本身已经能覆盖 radio-group 的常见用法。

基础用法


vue
<div class="radio-docs-row">
  <fv-radio v-model="basicValue" label="Option">Option</fv-radio>
  <fv-radio v-model="basicValue" label="Option2">Option2</fv-radio>
  <fv-radio label="Option3" disabled>Disabled</fv-radio>
</div>

分组示例


vue
<div :class="['radio-docs-card', { 'radio-docs-card--dark': theme === 'dark' }]">
  <div class="radio-docs-card__title">Choose a platform</div>
  <div class="radio-docs-row">
    <fv-radio v-model="groupValue" label="Windows">Windows</fv-radio>
    <fv-radio v-model="groupValue" label="macOS">macOS</fv-radio>
    <fv-radio v-model="groupValue" label="Linux">Linux</fv-radio>
  </div>
</div>

暗色分组


vue
<div class="radio-docs-card radio-docs-card--dark">
  <div class="radio-docs-card__title">Notification channel</div>
  <div class="radio-docs-row">
    <fv-radio v-model="darkGroupValue" label="Email" theme="dark">Email</fv-radio>
    <fv-radio v-model="darkGroupValue" label="Teams" theme="dark">Teams</fv-radio>
    <fv-radio v-model="darkGroupValue" label="SMS" theme="dark" disabled>SMS</fv-radio>
  </div>
</div>

图标样式


vue
<div class="radio-docs-row">
  <fv-radio v-model="iconValue" label="NUIIris" icon="NUIIris">NUIIris</fv-radio>
  <fv-radio v-model="iconValue" label="MSN" icon="NUIFace">MSN</fv-radio>
  <fv-radio v-model="iconValue" label="DisabledIcon" icon="NUIFace" disabled>Disabled</fv-radio>
</div>

图片样式


vue
<div class="radio-docs-row">
  <fv-radio
    v-model="imageValue"
    label="Chart"
    image="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-react-assets/choicegroup-bar-unselected.png"
    activeImage="https://static2.sharepointonline.com/files/fabric/office-ui-fabric-react-assets/choicegroup-bar-selected.png"
  >
    Chart
  </fv-radio>
</div>

自定义颜色


vue
<div class="radio-docs-row">
  <fv-radio
    icon="NUIIris"
    v-model="customValue"
    label="Mint"
    style="background:#00cc99;"
    theme="dark"
  >
    Mint
  </fv-radio>
  <fv-radio
    icon="NUIIris"
    v-model="customValue"
    label="MintDisabled"
    style="background:#00cc99;"
    theme="dark"
    disabled
  >
    Disabled
  </fv-radio>
</div>

属性


属性类型必填默认值说明
modelValuestring | number | boolean''v-model 绑定值。多个 radio 共享同一个 v-model 时会形成单选组。
labelstring | numberundefined当前选项被选中后写入的值。
themestring'global'主题色。
iconstringnullFluent 图标名称。
colorstring''文本颜色。
foregroundstring'rgba(0, 90, 158, 0.8)'选中态前景色。
iconBlockBorderRadiusnumber6图标或图片模式下的圆角大小。
iconBlockBorderWidthnumber2图标或图片模式下的边框宽度。
imagestringnull预览图片地址。
activeImagestringnull选中态下使用的预览图片地址。
disabledbooleanfalse是否禁用。
langstring"global"继承组件库的语言设置。

事件


事件参数说明
clickevent点击当前选项时触发。
activedevent当前选项进入选中态时触发。

MIT Licensed