Skip to content

Choice 快选

用于在一组选项中完成单选或多选,适合支付方式、筛选条件、权益标签等轻量选择场景。

基础用法

vue
<script setup lang="ts">
import { ref } from 'vue';

const value = ref('wechat');
const options = [
  { label: '微信', value: 'wechat', icon: 'wechat' },
  { label: '支付宝', value: 'alipay', icon: 'wallet2' },
];
</script>

<template>
  <lk-choice v-model="value" :options="options" />
</template>

多选

vue
<script setup lang="ts">
import { ref } from 'vue';

const values = ref(['coupon']);
const options = [
  { label: '优惠券', value: 'coupon' },
  { label: '积分', value: 'point' },
  { label: '包邮', value: 'shipping' },
];
</script>

<template>
  <lk-choice v-model="values" multiple :options="options" />
</template>

API

Props

参数说明类型默认值
modelValue当前值string / number / array / nullnull
options选项列表Array<{ label: string; value: any; icon?: string }>[]
multiple是否多选booleanfalse
size尺寸string'md'
allowUnselect是否允许取消选中booleantrue
gap选项间距,单位 rpxnumber20
customClass自定义类名string / object / array
customStyle自定义样式string / object

Events

事件名说明回调参数
update:modelValue选择值变化(value) => void
change选择值变化(value) => void
click点击选项(option) => void

Slots

插槽名说明作用域参数
item自定义选项内容{ option, selected }

注意事项

多选模式下 modelValue 应传数组;单选模式下传字符串或数字。需要强制至少保留一项时,设置 :allow-unselect="false"

基于 MIT 协议开源 · 粤ICP备2022114240号-3

Choice 快选

正在连接预览服务...

请先运行 pnpm run dev:h5