小程序双头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下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
浅析Vue实例以及生命周期
Aug 14 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 Javascript
js实现查询商品案例
Jul 22 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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 cookies中删除的一般赋值方法
2011/05/07 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
jQuery 前的按键判断代码
2010/03/19 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python实现SOM算法
2018/02/23 Python
Django中的用户身份验证示例详解
2019/08/07 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
使用python实现飞机大战游戏
2020/03/23 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
Python os库常用操作代码汇总
2020/11/03 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
执行力心得体会
2013/12/31 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
商务经理岗位职责
2014/07/30 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
协议书格式模板
2016/03/24 职场文书
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫