跳到正文
贡献者

Switch 开关

基础用法

验证机制

开关支持 requiredruleserrorMessagesvalidateOn

Switch 基于原生 checkbox 并声明 role="switch",支持键盘和表单语义。可见层恢复 Spectrollay Ore UI 的双色像素轨道、开/关图标、32px 凸起手柄,以及 hover、active、focus-visible、disabled、readonly 和 error 状态;不依赖浏览器默认 checkbox 外观。

API

Props

名称类型默认说明
modelValuebooleanfalse当前开关状态,支持通过 v-model 双向绑定。
labelstring-开关标签,点击标签也会切换状态。
descriptionstring-显示在开关前的补充说明。
hintstring-无错误时显示的辅助提示。
disabledbooleanfalse是否禁用开关。
readonlybooleanfalse是否只读展示并阻止状态切换。
requiredbooleanfalse是否要求开启(仅 true 算已填),并接入 McForm 验证。
colorstring-自定义开启状态的强调色,接受合法 CSS 颜色值。
rulesMcRule<boolean>[][]字段验证规则列表,规则可同步或异步返回结果。
errorMessagesstring | string[]-外部错误消息;提供后直接显示为错误状态。
validateOninput | blur | submit | lazy继承 / input覆盖字段的验证触发时机;未提供时继承 McForm
idstring自动生成原生 checkbox 与字段辅助文本关联所用的 id。
namestring-传递给原生 checkbox 的 name,用于表单提交。

事件:update:modelValuechange。标准原生与 aria-* Attr 会到达内部 checkbox。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库