小程序双头slider选择器的实现示例


Posted in Javascript onMarch 31, 2020

小程序商城项目中,需要设置价格区间,或者在旅游行业项目中需要设置时间区间,双头选择器有比较好的交互效果

小程序双头slider选择器的实现示例

  • 支持设置单头、双头选择器
  • 支持自定义选择头的文字/图片
  • 支持自定义轴
  • 支持开启/关闭提示信息
  • 支持事件绑定

示例代码

https://github.com/webkixi/aotoo-xquery => pages/sslider

配置说明

wxml

<ui-item item="{{sliderConfig}}" />

js

const Pager = require('../../components/aotoo/core/index')
const mkSslider = require('../../components/modules/sslider/index')
Pager({
 data: {
  rangeValue: '00',
  sliderConfig: mkSslider({
   id: '', 
   max: 10,
   step: 1,
   value: [0, 10],
   blockSize: 30,
   button: [{}, {}],
   content: null,
   bindchange: null,
   bindchanging: null,
   smooth: true,
   tip: true,
   disable: false,
   frontColor: '#ccc',
   backColor: '#2b832b'
  }),
 },
})

配置参数

调用 'mkSslider(param)' 方法生成slider的配置

id
{String} 定义唯一id,可以在onReady中拿到实例

max
{Number} 设置最大值

step
{Number} 设置步进

value
{Array} 设置默认值

blockSize
{Number} 设置选择头的大小,默认30px

button
{Array} 数组长度===1,为单头slider,长度===2为双头slider

content
{String|Object|item} 设置轴内容,默认为一条2px的线段,支持设置文字/图片

bindchange
{Function} touchend绑定事件,返回value数组

bindchanging
{Function} touchmove绑定事件,实时返回value

smooth
{Boolean} touchmove时是否平滑渲染 默认 false

tip
{Boolean} 是否显示提示

disable
{Boolean} 是否设置无效,无效后不能有任何操作

frontColor
{String} 前景色,轴线条选中后的颜色,默认 #ccc

backColor
{String} 背景色,轴线条默认颜色,默认 #2b832b

如何使用

如何获取实例

Pager({
 data: {
  slideConfig: mkSslider({ id: 'abc' })
 },
 onReady() {
  console.log(this.abc.value)
 }
})

设置最大值/步进值

slideConfig: mkSslider({
 max: 1000,
 step: 50,
 value: [0, 1000]
})

设置提示tip

slideConfig: mkSslider({
 tip: true
})

设置默认值

slideConfig: mkSslider({
 value: [3, 8]
})

设置指示器大小

slideConfig: mkSslider({
 blockSize: 40 // 默认30
})

设置指示器文字/图片

slideConfig: mkSslider({
 button: ['爽', {img: {src: '/images/chat.png', itemStyle: 'width: 30px; border-raduis: 50%;'}}]
})

设置无效

slideConfig: mkSslider({
 disable: true // 默认有效
})

设置前景色/背景色

slideConfig: mkSslider({
 frontColor: 'red',
 backColor: 'blue'
})

设置绑定方法

slideConfig: mkSslider({
 bindchange() {}, // touchend响应
 bindchanging() {} // touchmove响应
})

如何设置单头slider

slideConfig: mkSslider({
 button: [{}]
})

GITHUB源码

示例小程序

小程序双头slider选择器的实现示例

到此这篇关于小程序双头slider选择器的实现示例的文章就介绍到这了,更多相关小程序双头slider选择器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery中动态效果小结
Dec 16 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
Oct 12 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
封装获取dom元素的简单实例
Jul 08 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 Javascript
JavaScript实现电灯开关小案例
Mar 30 #Javascript
javascript实现计算器功能
Mar 30 #Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 #Javascript
记一次react前端项目打包优化的方法
Mar 30 #Javascript
12 种使用Vue 的最佳做法
Mar 30 #Javascript
javascript实现简易数码时钟
Mar 30 #Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 #Javascript
You might like
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python Lambda函数使用总结详解
2019/12/11 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python定义一个函数的方法
2020/06/15 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
10个示例带你掌握python中的元组
2020/11/23 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
Weblogc domain问题
2014/01/27 面试题
初中政治教学反思
2014/01/17 职场文书
小学生美德少年事迹
2014/02/02 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
搞笑征婚广告词
2014/03/17 职场文书
保护环境倡议书范文
2014/05/13 职场文书
公司年终奖分配方案
2014/06/16 职场文书
医院党员公开承诺书
2014/08/30 职场文书
停电放假通知
2015/04/14 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
JavaScript中reduce()的用法
2022/05/11 Javascript