更新记录

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 (当前值)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。