小程序双头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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
Javascript 篱式条件判断
Aug 22 Javascript
jQuery 定时局部刷新(setInterval)
Nov 19 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
vue3中provide && inject的使用
Jul 01 Vue.js
JavaScript选择器函数querySelector和querySelectorAll
Nov 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
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHP可变变量学习小结
2015/11/29 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
在Linux下调试Python代码的各种方法
2015/04/17 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
解读python如何实现决策树算法
2018/10/11 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
pandas针对excel处理的实现
2021/01/15 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
人事助理岗位职责
2013/11/18 职场文书
学校火灾防控方案
2014/06/09 职场文书
求职自我推荐信
2014/06/25 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
社区国庆节活动总结
2015/03/23 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers