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 已编译 开发者工具与真机待验证