微信小程序刻度尺组件

作者: 程序员永不秃头 | 来源:发表于2018-03-17 16:21 被阅读20次

最近需要用到一个 刻度选择的一个组件,真是翻遍了全网,都没有找到合适的这种刻度尺的做法。索性,干脆自己开发一个吧。既满足自己的要求,也可以作为组件 供大家使用。

1.先看一下效果

整体来说分为两个模式,一个整数模式,一个小数模式
整数模式.gif 小数模式.gif
刻度除了上面最小单位的展示,还有两种展现方式,两个单位一格,五个单位一格,十个单位一个格
不同刻度展示1.gif 不同刻度展示2.gif
可以改变大小,颜色
不同颜色大小展示.gif

2.用起来

在使用之前,先说一下实现思路。首先利用的是canvas 通过传入的值,画出一张图片 。其实滚动的是这张图片

1.引入组件 wx-scale 假设您当前的目录跟我一样是这样

image.png

2.canvas.json 中声明使用组件

// canvas
{
  "usingComponents": {
    "scale":"/components/wx-scale/wx-scale"
  }
}
  1. canvas.wxml 中使用组件
<!-- -->
<text>刻度{{value}}</text> 

<scale min="0" max="100" int="{{true}}" step="5" fiexNum="60" single="10" h="80" active="min" styles="{{styles}}" bindvalue="bindvalue"></scale>

3.参数说明

参数名 默认值 说明
min 0 最小值
max 100 最大值
int true 是否开启整数模式 ,false为小数模式 整数模式 step最小单位是 1 ,小数模式,step的最小单位是 0.1
step 1 步长,相对传入的值,每个格子代表几个值(值只能是能被10整除的 整数 ,1,2,5, 10)
fiexNum 60 刻度尺左右余量
single 10 单个格子的实际长度(单位px)一般不建议修改
h 80 自定义高度
active center 自定义选中位置 (三个值 min, max ,center , 范围内合法数值)
styles {...} 自定义卡尺颜色 注意: 仅支持 #dbdbdb 或者red 这种 颜色 不支持简写 如 #333
// 参数styles 的默认值
styles = {
  line: '#dbdbdb',   // 刻度颜色
  bginner: '#fbfbfb',  // 前景色颜色
  bgoutside: '#dbdbdb',  // 背景色颜色
  lineSelect: '#52b8f5',  // 选中线颜色
  font: '#404040'   // 刻度数字颜色
{

4.事件

事件名 返回值 说明
bindvalue 当前选择刻度 返回当前选择刻度
Page({
  data: {
    value: 0,
    styles: {
      line: '#dbdbdb',
      bginner: '#fbfbfb',
      bgoutside: '#dbdbdb',
      lineSelect: '#52b8f5',
      font: '#404040'
    }
  },
  bindvalue: function (e) {
    // console.log(e)
    this.setData({
      value: e.detail.value
    })
  }
})

以上,就是组件的时候方法了,如果使用过程中,有问题可以联系我。

wx-scale 组件 : 代码下载

image.png

如果觉得有用,就给颗星吧 点我点我点我

相关文章

  • 微信小程序插件

    刻度尺组件:https://www.jianshu.com/p/0bf4289a1605 问:微信小程序怎么实现地...

  • 微信小程序刻度尺组件

    最近需要用到一个 刻度选择的一个组件,真是翻遍了全网,都没有找到合适的这种刻度尺的做法。索性,干脆自己开发一个吧。...

  • 小程序好文集合

    组件篇 微信小程序:组件实践 整体梳理 微信小程序开发深入解读

  • 微信小程序-canvas压缩图片使用入门

    微信小程序canvas组件官方文档 微信小程序canvas组件官方文档canvas API canvas组件介绍 ...

  • 微信小程序日历组件开发

    # 微信小程序日历组件开发 微信小程序基础知识 微信小程序 框架介绍 组件文档 上述是开发小程序的基本知识。 今天...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序组件探究和应用

    把玩微信小程序组件 微信小程序把玩《二》:页面生命周期,模块化,数据绑定,view组件 微信小程序把玩《三》:sc...

  • 微信小程序性能优化实践

    历史回顾: 微信小程序自定义组件 - 表格组件来啦 通过微信小程序来实现 “钉钉打卡” 记一次微信小程序项目分包,...

  • 微信小程序组件化开发

    什么是组件化开发 微信小程序的组件和Vue的组件非常相似。 在微信小程序中有很多内置组件,比如button vie...

  • 小程序tab组件封装

    微信小程序tab组件封装 最近在做微信小程序的项目,下面就微信小程序中tab的tab功能封装成一个组件,在项目项需...

网友评论

  • boli1991:你好,一个wxml里可以同时显示两个吗
  • A_9cbd:大佬。这个怎么动态赋值啊?active 只能初始化的时候赋值,我现在想 动态给active赋值,但是尺子不变
  • 地铁地铁:找到了,是版本问题,大佬还是很厉害的
  • 地铁地铁:大佬,为啥刻度会不显示呢

本文标题:微信小程序刻度尺组件

本文链接:https://www.haomeiwen.com/subject/ousjqftx.html