Skip to content

mms-switch 开关

简述

布尔开关:默认使用系统原生 switch(各端一致的手势与无障碍表现);可选 type="checkbox" 时使用本库自绘方框样式,便于与 mms-checkbox 视觉统一。

IMPORTANT

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

注意

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

平台差异说明

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

基本使用

uvue
<template>
	<view class="row">
		<text>接收推送</text>
		<mms-switch v-model="pushOn" color="#07c160" />
	</view>
</template>

v-model 绑定 boolean

Props

参数说明类型默认值
modelValue是否打开booleanfalse
disabled是否禁用booleanfalse
typeswitch:原生滑块;checkbox:自绘方框勾选stringswitch
color打开态主色(透传原生 color / 方块填充)string''(内部 #5677fc
borderColorcheckbox:未选中边框色string#cccccc
checkMarkColorcheckbox:对号颜色string#ffffff
sizecheckbox:边长(rpx)number | string44
scale整体缩放倍数number | string1

Events

事件名说明回调参数
update:modelValuev-model 更新boolean
change状态变化boolean
inputchange 同步,便于习惯 input 的表单场景boolean

与表单组合

mms-form、行内 label + 控件 布局一起使用即可。演示:

  • /pages_demo/form/form:资料登记中的「短信通知」
  • /pages_demo/switch/switch:滑块 / 颜色 / 缩放 / 禁用 / checkbox 样式

平台说明

type="switch" 时外观以系统原生为准,不同 OS/小程序主题下轨道与滑块尺寸可能略有差异;color 在支持的端上作用于打开态强调色。type="checkbox" 为纯 view 绘制,跨端观感更一致。

Released under the MIT License.