小程序双头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 相关文章推荐
JavaScript编程开发中的五个实用小技巧
Jul 22 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
React组件中的this的具体使用
Feb 28 Javascript
js中int和string数据类型互相转化实例
Jan 16 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 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函数解决SQL injection
2006/10/09 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python实现多进程代码示例
2018/10/31 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
python线程join方法原理解析
2020/02/11 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
班级活动策划书
2014/02/06 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
降消项目实施方案
2014/03/30 职场文书
学校安全责任书
2014/04/14 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python