Skip to content

m-checkbox-group 多选组

简述

m-checkbox-groupm-checkbox 配合使用,可在同一组内多选;v-model 绑定值为字符串数组(各选中项的 value)。

IMPORTANT

本组件为 mmsUnix 自研;请勿与外部未授权商业组件源码混用或逐字对照非本库文档,以免授权风险。

注意

请以 uni_modules/m-unix 与本文为准;各端差异以 uni-app 与各平台官方文档为准。涉及隐私能力(相册、定位、剪贴板、手机号等)需在 manifest 与后台完成配置。

平台差异说明

App(vue)App(nvue)H5小程序

演示地址

与线上 H5 演示基座 分包一致(文档站右下角预览 iframe 亦指向同一路径)。

类型地址
分包路径pages_demo/checkbox/checkbox
线上 H5(hash)打开演示

基本使用

uvue
<template>
	<m-checkbox-group v-model="hobbies" name="hobbies" direction="row">
		<m-checkbox value="read">
			<text>阅读</text>
		</m-checkbox>
		<m-checkbox value="sport">
			<text>运动</text>
		</m-checkbox>
	</m-checkbox-group>
</template>

注意:组内使用时 m-checkbox 必须放在 m-checkbox-group 内;每项 value 建议为非空字符串,且在组内唯一,便于与 modelValue 比较。子项与独立用法见 m-checkbox

Props

参数说明类型默认值
modelValue当前选中的 value 列表string[][]
name字段名(便于业务语义,不参与原生 form 提交)string''
disabled整组禁用booleanfalse
color子项未单独设置 color 时的默认选中填充色string''(子项内默认 #5677fc
borderColor子项未单独设置 borderColor 时的默认边框色string''(子项内默认 #cccccc
directioncolumn 纵向 / row 横向stringcolumn

Events

事件名说明回调参数
update:modelValuev-model 更新string[]
inputupdate:modelValue 同步触发string[]
change选中集合变化string[]

插槽

名称说明
default多个 m-checkbox

与表单组合

可与 m-formm-inputm-radio-group 同页使用。演示见:

  • /pages_demo/form/form:资料登记中的「爱好」多选
  • /pages_demo/checkbox/checkbox:多选能力分项示例

与 m-radio-group 的区别

场景建议
互斥单选m-radio-group + m-radiov-model 为单个 string
多选、零项或多项m-checkbox-group + m-checkboxv-modelstring[]

Released under the MIT License.