1.0.0 • Published 2 years ago

uniapp-scale v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

vue语法微信小程序 css实现刻度尺

最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,找到过是原生微信开发的但不是 vue开发小程序。

本插件使用了vue语法和scroll-view标签以及其属性scroll-left。若想在除微信小程序其他小程序或项目中使用。只要是能满足以上两个条件均可使用该插件。

目前发现支付宝小程序QQ小程序字节跳动(今日头条)小程序 百度小程序 的开发文档中均有scroll-view标签和其属性scroll-left。因此这些小程序均可使用,可能在不同小程序中表现会有所差异,本人目前只是在微信小程序中使用。

1.效果图

2.使用

  1. 将其当成自定义组件引入到项目中
import vueScale from '@/components/sapling-vue-scale/sapling-vue-scale.vue';
  1. 页面调用
<div>
      <view class='scale-title'>横向没有小数点</view>
      <view class='scale-value'>{{horizontaNoPointVal}}</view>
      <vue-scale :min="10"
                 :max="50"
                 :int="true"
                 :single="10"
                 :h="80"
                 :active="36"
                 :styles="styles"
                 @value="horizontaNoPointMethods"/>
    </div>
    <div>
      <view class='scale-title'>横向有小数点</view>
      <view class='scale-value'>{{horizontaPointVal}}</view>
      <vue-scale :min="10"
                 :max="50"
                 :int="false"
                 :single="10"
                 :h="80"
                 :active="36.1"
                 :styles="styles"
                 @value="horizontaPointMethods"/>
    </div>
components: {
    vueScale,
},
data() {
   return {
     weight: 11,
     height: 180,
     styles: {
        line: '#dbdbdb',
        bginner: '#fbfbfb',
        bgoutside: '#ffffff',
        font: '#404040',
        fontColor: '#404040',
        fontSize: 16,
     },
     horizontaPointVal: '',
     horizontaNoPointVal: '',
  };
},
methods: {
    // 横向滚动有小数点
    horizontaPointMethods(msg) {
      this.horizontaPointVal = msg;
    },
    // 横向滚动没有小数点
    horizontaNoPointMethods(msg) {
      this.horizontaNoPointVal = msg;
    },
},

3.参数说明

参数名默认值说明
scrollLeft0初始值(注意:初始值应在起始值和终止值之间)
scrollStart0滚动区域起始值(注意:起始值不能大于终止值)
scrollEnd0滚动区域终止值
maginL5线间距
radixfalse是否是小数模式

style选项

参数名默认值说明
line#dbdbdb刻度颜色
bginner#fbfbfb前景色颜色
bgoutside#dbdbdb背景色颜色
lineSelect#6643e7选中线颜色
fontColo#404040刻度数字颜色
fontSiz16字体大小

基于作者Sapling改进的刻度尺, 优化了拖动时显示的值与实际值不符的问题 优化动画效果 优化可以不展示小数点

1.0.0

2 years ago