更新记录
1.0.0(2026-01-06)
下载此版本
首次发布
平台兼容性
uni-app(4.85)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
√ |
√ |
√ |
- |
- |
- |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
| √ |
√ |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.85)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
- |
- |
- |
- |
zero-number-slider
一个丝滑的滑动刻度尺组件(Vue2/Vue3),支持自定义范围、步长、单位及主题色。
1. 使用方法
导入 uni_modules 后直接使用即可
<template>
<view class="container">
<view class="title">选择身高</view>
<zero-number-slider
v-model="height"
:min="50"
:max="250"
unit="cm"
:step="10"
:scale="1"
@change="onChange"
/>
<view class="title" style="margin-top: 50rpx;">选择体重</view>
<zero-number-slider
v-model="weight"
:min="10"
:max="200"
unit="kg"
:step="5"
:scale="0.1"
active-color="#ff9900"
/>
</view>
</template>
<script>
export default {
data() {
return {
height: 175,
weight: 70.5
}
},
methods: {
onChange(val) {
console.log('当前选择值:', val);
}
}
}
</script>
<style>
.container {
padding: 30rpx;
}
.title {
font-size: 32rpx;
font-weight: bold;
margin-bottom: 20rpx;
}
</style>
2. 参数说明
| 参数 |
类型 |
默认值 |
说明 |
| v-model / modelValue |
Number |
0 |
当前选中的值 |
| min |
Number |
- |
最小值 (必填) |
| max |
Number |
- |
最大值 (必填) |
| unit |
String |
'' |
数值单位 |
| step |
Number |
10 |
大刻度间隔(显示数字的刻度间隔) |
| scale |
Number |
1 |
每个小刻度代表的数值间隔(如 1 或 0.1) |
| itemWidth |
Number |
20 |
每个小刻度的宽度 (单位 rpx) |
| activeColor |
String |
linear-gradient(...) |
激活状态的颜色(支持渐变或普通颜色值) |
3. 事件说明
| 事件名 |
说明 |
回调参数 |
| change |
滚动结束且对齐刻度后触发 |
value: Number (当前值) |
| @update:modelValue |
Vue3 双向绑定事件 |
value: Number (当前值) |
| @input |
Vue2 双向绑定事件 |
value: Number (当前值) |