Radio 单选框

基础用法

由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器。

选项一
选项二
选项三
<template>
    <lii-radio :options="options" ></lii-radio>
</template>
<script setup>
import { reactive } from "vue";
const state = reactive({
  options: [
    {
      label: "选项一",
      value: 1,
    },
    {
      label: "选项二",
      value: 2,
      disabled: true,
    },
    {
      label: "选项三",
      value: 3,
    },
  ],
});
const { options} = state;
</script>

排列样式

设置单选框的排列方式,下面展示为竖向排列

选项一
选项二
选项三
<template>
  <lii-radio 
    :options="options"
    :checked="0"
    :inline="false">
  </lii-radio>
</template>
<script setup>
import { reactive } from "vue";
const state = reactive({
  options: [
    {
      label: "选项一",
      value: 0,
    },
    {
      label: "选项二",
      value: 1,
    },
    {
      label: "选项三",
      value: 2,
    },
  ],
});
const { options } = state;
</script>

禁用状态

单选框不可用的状态,属性中设置disabled为true即可

选项一
选项二
选项三
<template>
  <lii-radio :options="options" ></lii-radio>
</template>

<script>
export default {};
</script>

<script setup>
import { reactive } from "vue";
const state = reactive({
  options: [
    {
      label: "选项一",
      value: 0,
    },
    {
      label: "选项二",
      value: 1,
      disabled: true,
    },
    {
      label: "选项三",
      value: 2,
    },
  ],
});
const { options } = state;
</script>

选框大小

根据需要选择单选框大小。

选项一
选项二
选项三
选项一
选项二
选项三
选项一
选项二
选项三
<template>
  <lii-radio :options="options" :checked="0" size="big"></lii-radio>
  <lii-radio :options="options" :checked="0" size="mid"></lii-radio>
  <lii-radio :options="options" :checked="0" size="small"></lii-radio>
</template>

<script setup>
import { reactive } from "vue";
const state = reactive({
  options: [
    {
      label: "选项一",
      value: 0,
    },
    {
      label: "选项二",
      value: 1,
    },
    {
      label: "选项三",
      value: 2,
    },
  ],
});
const { options } = state;
</script>

颜色调节

设置选框颜色

选项一
选项二
选项三

<template>
  <lii-radio
    :options="options"
    :checked="0"
    customColor="red"
    :fontColor="true">
  </lii-radio>
</template>
<script setup>
import { reactive } from "vue";
const state = reactive({
    options: [
    {
      label: "选项一",
      value: 0,
    },
    {
      label: "选项二",
      value: 1,
    },
    {
      label: "选项三",
      value: 2,
    },
  ],
});
const { options } = state;
</script>

属性

参数说明 类型可选值默认值
options渲染单选框数据Array————
inline 单选框按行排列Booleantrue/falsetrue
size单选框大小Stringbig/nomal/smallnomal
filedLabel自定义单选框标签名String——label
filedValue自定义单选框值 String——value
customColor自定义单选框颜色 String颜色值(rgb/rgba/hex/hsl)#409eff
fontColor是否显示标签名颜色 Booleantrue/falsefalse
checked选中第几个单选框Number-1~options.length-1(不选中)

事件

事件名称说明回调参数示例
change选项发生变化时触发(event: Value)change=(value)=>{console.log(value)}
更新时间: