UniApp 组件 · 实验
UGSlider 滑块
支持范围、步长和当前值显示的滑块。
组件预览
以下画面来自同一组件源码的 H5 构建,用于检查内容、状态和主题;MP-WEIXIN 最终外观仍以开发者工具和真机为准。
使用方式
配置 easycom 后直接使用 <ug-slider>,无需在页面脚本中导入组件。
vue
<script setup lang="ts">
import { ref } from 'vue'
const volume = ref(40)
</script>
<template><ug-slider v-model="volume" label="音量" :step="5" /></template>
easycom 公开入口:@ug666/ui-uniapp/components/ug-slider/ug-slider.vue
属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| modelValue | number | 0 | 通过 v-model 管理当前值。 |
| min | number | 0 | 最小值。 |
| max | number | 100 | 最大值。 |
| step | number | 1 | 步长,应大于 0 且能整除区间。 |
| disabled | boolean | Provider | 禁用滑动。 |
| showValue | boolean | false | 使用原生当前值显示。 |
| activeColor | string | Token primary | 已选择轨道颜色。 |
| backgroundColor | string | Token border | 未选择轨道颜色。 |
| blockColor | string | Token surface | 滑块颜色。 |
| blockSize | number | 24 | 滑块尺寸,原生范围 12–28。 |
| label | string | — | 滑块上方标签。 |
事件
| 事件 | 参数 | 说明 |
|---|---|---|
| update:modelValue | value: number | 完成拖动后更新 v-model。 |
| change | value: number | 完成一次拖动后触发。 |
| changing | value: number | 拖动过程中持续触发。 |
注意事项
- 区间、步长与 blockSize 的合法性由业务层保证。
- 频繁业务请求不要直接绑定 changing,应在业务层节流。
平台边界
总览中的画面来自同一组件源码的 H5 构建,只用于辅助浏览;小程序真实外观仍以 Demo 在微信开发者工具和真机中的结果为准。
MP-WEIXIN 已编译
开发者工具与真机待验证