Home

Awesome

wechat-rangeslider

微信小程序区间滑块组件

效果

效果图

目录结构

└─wechat-rangeslider
    │  app.js
    │  app.json
    │  app.wxss
    │  project.config.json
    │  
    ├─components //区间滑块组件代码
    │      range-slider.js
    │      range-slider.json
    │      range-slider.wxml
    │      range-slider.wxss
    │      
    └─index
            index.js
            index.json
            index.wxml
            index.wxss

使用方法

1.安装 range-slider

将components文件夹拷贝到项目中。

2.在需要使用 range-slider 的页面 page.json 中添加 range-slider 自定义组件配置

{
  "usingComponents": {
    "range-slider": "/components/range-slider"
  }
}

3.WXML 文件中引用 range-slider

  <range-slider width='400' height='80' block-size='50' min='99' max='999' values='{{rangeValues}}' bind:rangechange='onRangeChange'>
    <view slot='minBlock' class='range-slider-block'></view> //左边滑块的内容
    <view slot='maxBlock' class='range-slider-block'></view> //右边滑块的内容
  </range-slider>

range-slider属性

属性名类型默认值说明
widthNumber750组件宽度(rpx)
heightNumber100组件高度(rpx)
block-sizeNumber50滑块大小(rpx)
bar-heightNumber10进度条高度(rpx)
background-colorString#e9e9e9进度条背景色
active-colorString#1aad19已选择的颜色
minNumber0最小值
maxNumber100最大值
valuesArray[0,100]当前区间值
bindrangechangeEventHandle完成一次拖动后触发的事件,event.detail = {minValue: value1,maxValue:value2}