更新记录
1.0.0(2025-09-08) 下载此版本
- 中心指示器使用红色三角形指示选中值
- 刻度线离中心越远透明度越低,形成渐隐立体感
- 大刻度颜色较深,小刻度颜色较浅
平台兼容性
Vue3/NVue Ruler 插件使用说明文档
功能概述
该插件提供一个可滑动的刻度尺组件,支持选择身高、体重、速度、距离等数值。支持大刻度和小刻度显示、滑动惯性、回弹效果以及刻度吸附。可以在 Vue3 + nvue 环境下使用,兼容 H5、App、小程序等平台。
组件示例
<Ruler
v-model="height"
:min="0"
:max="200"
:step="1"
:majorStep="10"
:tickSpacing="10"
:trackHeight="60"
:majorTickHeight="36"
:minorTickHeight="18"
:tickWidth="2"
/>
Props
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
min | Number | 0 | 刻度最小值 |
max | Number | 100 | 刻度最大值 |
step | Number | 1 | 每个刻度的步长 |
majorStep | Number | 10 | 大刻度间隔值 |
tickSpacing | Number | 10 | 刻度间像素间距 |
trackHeight | Number | 60 | 刻度尺高度 |
majorTickHeight | Number | 36 | 大刻度高度 |
minorTickHeight | Number | 18 | 小刻度高度 |
tickWidth | Number | 2 | 刻度线宽度 |
labelOffset | Number | 8 | 刻度标签偏移 |
modelValue | Number | null | 双向绑定值 |
bounce | Boolean | true | 是否允许超出范围回弹 |
snap | Boolean | true | 是否吸附至最近刻度 |
friction | Number | 0.005 | 惯性衰减系数 |
maxVelocity | Number | 3 | 最大惯性速度 |
样式说明
- 中心指示器使用红色三角形指示选中值
- 刻度线离中心越远透明度越低,形成渐隐立体感
- 大刻度颜色较深,小刻度颜色较浅
使用注意事项
- 使用 v-model 双向绑定选中值
- 可通过 props 调整刻度样式和布局
- 支持 touch 快速滑动,并会自动吸附到最近刻度
- 组件自带惯性滑动与回弹动画
示例
<template>
<Ruler v-model="weight" :min="30" :max="150" :step="1" :majorStep="10" :tickSpacing="12" />
<text>选中体重: {{ weight }}</text>
</template>
<script setup>
import { ref } from 'vue';
const weight = ref(70);
</script>