跳到正文
贡献者

Slider 滑块

基础用法

纵向布局

Slider 保留 36px 高的透明原生 range 作为表单、指针和键盘交互层;可见部分使用独立的 Ore UI 轨道、进度填充和 20px 凸起像素手柄,因此不会退回 Chromium、Firefox 或 WebKit 的默认 range 外观。手柄与 12px 轨道的比例为 20 / 12 ≈ 1.67,贴近黄金比并保持整数像素;缩小的是视觉手柄,不会缩小拖动热区。支持 hover、active、focus-visible、disabled、readonly、error 和纵向布局,并补充 Home、End、PageUp、PageDown。

验证机制

滑块支持 requiredruleserrorMessagesvalidateOn

API

Props

名称类型默认说明
modelValuenumber0当前数值,支持通过 v-model 双向绑定。
minnumber0可选择的最小值。
maxnumber100可选择的最大值。
stepnumber1每次拖动或键盘操作的数值步长。
verticalbooleanfalse是否改为纵向滑块布局。
showValuebooleanfalse是否在标签旁显示当前数值。
colorstring-自定义已完成轨道与手柄的强调色。
labelstring-字段标签。
descriptionstring-显示在滑块前的补充说明。
hintstring-无错误时显示的辅助提示。
disabledbooleanfalse是否禁用滑块。
readonlybooleanfalse是否只读展示并阻止数值变化。
requiredbooleanfalse是否启用必填验证并接入 McForm
rulesMcRule<number>[][]字段验证规则列表,规则可同步或异步返回结果。
errorMessagesstring | string[]-外部错误消息;提供后直接显示为错误状态。
validateOninput | blur | submit | lazy继承 / input覆盖字段的验证触发时机;未提供时继承 McForm
idstring自动生成原生 range 与字段辅助文本关联所用的 id。

事件:update:modelValuechange。可访问名称和值文本直接使用标准 aria-labelaria-valuetext Attr。

最后更新于

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