ruler组件

166 阅读1分钟

分享一个ruler组件,之前看支付宝上有相关功能,之后由于工作需要自己也重新写了一个,先看看实现的效果图吧

ruler.gif

安装方法

    npm i lr-ruler

使用方法

<template>
  <div id="app">
      <lr-ruler
        @post-NumValue="handleWeight" 
        :NowNum="60" 
        :maxNum="80" 
        :minNum="20" 
        :ruleWidth="30"
        :pointerColor="'#52D2CA'" 
        class="rules-msg"
      ></lr-ruler>
  </div>
</template>

<script>
export default {
  name: 'App',
  methods: {
    handleWeight() {
      // console.log(msg)//该值打印的就是你改变刻度尺的值
    }
  }
}
</script>

相关配置参数

参数说明类型默认值
NowNum初始值Number100
maxNum最大刻度Number100
minNum最小刻度Number0
pointerColor指针颜色Stringrgb(97,206,81)
ruleWidth刻度尺有多细(可视区一共展示多少个刻度)Number30
ispoint是否启用小数Number100
oneGridValue每个格子多大Number1
typeName展示文字(传参即展示)String
graduation刻度分度(默认5格为一大格)Number5
rulerHeightruler的高度String/Number120
colorRange文字变色范围String/Number10

有兴趣的童鞋欢迎github上star一下 github.com/lafiterao/l…