Skip to content

mosowe-group-choose 单/多选项组

uniapp/uni_modules组件

下载地址

兼容性

平台androidios微信小程序H5
兼容

props

属性类型说明默认
modelValuestring/number/nullv-modelnull
listListItem[]选项列表[]
type'radio'/'checkbox'/'single'类型:单选、多选、单个选项,单个选项时list无效radio
singleTextstring[]单个选择时文案,例:[未选中,已选中]null
align'right'/'left'对其方式left
colorstring默认文本颜色rgba(19, 25, 54, 0.5)
selectColorstring选中文本颜色rgba(19, 25, 54, 0.75)
iconstring默认图标zoicon mosowe-circle
selectIconstring选中图标zoicon mosowe-dot-check
iconColorstring默认字体图标颜色rgba(19, 25, 54, 0.75)
iconSelectColorstring选中字体图标颜色#37C880
disabledColorstring禁用选项文案/图标颜色rgba(19, 25, 54, 0.25)
colboolean垂直排列false
sizestring尺寸大小,同步改变文字图标大小28rpx

ListItem

属性类型说明
labelstring选项文案
valuestring/number选项值
hideboolean是否隐藏
disabledboolean是否不可选

emits

事件名说明
click选中时触发事件

slots

插槽名说明
default内容区插槽,包含图标,作用域参数:{item}
icon图标插槽,作用域参数:{item}

示例代码

vue
<template>
  <view class="s-title">默认</view>
  <mosowe-group-choose
    v-model="value2"
    :list="demoList"
  ></mosowe-group-choose>
</template>

<script setup lang="ts">
  import { ref } from 'vue';
  import icon from '@/static/logo.png';
  import icon2 from '@/static/tabbarIcons/camera-icon.png';
  const value2 = ref<number | null>(2);
  const demoList = ref([
    {
      label: '选项1',
      value: 1
    },
    {
      label: '选项2',
      value: 2
    },
    {
      label: '选项3',
      value: 3
    },
    {
      label: '选项4',
      value: 4
    },
    {
      label: '不可选',
      value: 5,
      disabled: true
    },
    {
      label: '隐藏',
      value: 6,
      hide: true
    }
  ]);
</script>

贡献者

mosowe

文档版本 v1.0.1