UniApp 组件 · 实验
UGSwitch 开关
用于切换二元状态的开关组件。
组件预览
以下画面来自同一组件源码的 H5 构建,用于检查内容、状态和主题;MP-WEIXIN 最终外观仍以开发者工具和真机为准。
使用方式
配置 easycom 后直接使用 <ug-switch>,无需在页面脚本中导入组件。
vue
<script setup lang="ts">
import { ref } from 'vue'
const notificationsEnabled = ref(true)
function savePreference(value: boolean) {
// 保存业务偏好
}
</script>
<template>
<ug-switch
v-model="notificationsEnabled"
label="接收版本通知"
@change="savePreference"
/>
</template>
easycom 公开入口:@ug666/ui-uniapp/components/ug-switch/ug-switch.vue
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| modelValue | boolean | false | 通过 v-model 管理的开关值。 |
| disabled | boolean | Provider | 禁用原生开关。 |
| size | 'sm' | 'md' | 'lg' | Provider | 通过缩放原生开关设置尺寸。 |
| activeColor | string | Token primary | 开启时的原生颜色。 |
| label | string | — | 开关旁的文字标签。 |
事件
| 事件 | 参数 | 说明 |
|---|---|---|
| update:modelValue | value: boolean | 开关变化后更新 v-model。 |
| change | value: boolean | 返回新的布尔值。 |
注意事项
- 业务持久化由 change 回调所在页面处理。
- 尺寸依赖原生 switch 的平台表现,仍需微信开发者工具和真机验收。
平台边界
总览中的画面来自同一组件源码的 H5 构建,只用于辅助浏览;小程序真实外观仍以 Demo 在微信开发者工具和真机中的结果为准。
MP-WEIXIN 已编译
开发者工具与真机待验证