小程序双头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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
jQuery实现的淡入淡出二级菜单效果代码
Sep 15 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 Javascript
js简易版购物车功能
Jun 17 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
简单了解常用的JavaScript 库
Jul 16 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
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
分享Python字符串关键点
2015/12/13 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python Flask实现restful api service
2017/12/04 Python
Python 面向对象部分知识点小结
2020/03/09 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
竞聘演讲稿范文
2014/01/12 职场文书
合作经营协议书范本
2014/04/17 职场文书
慰问信格式
2015/02/14 职场文书
工作自我评价范文
2015/03/05 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis