小程序双头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 相关文章推荐
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
JS实现获取剪贴板内容的方法
Jun 21 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 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不用正则采集速度探究总结
2008/03/24 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
vuex实现购物车功能
2020/06/28 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python 图片去噪的方法示例
2019/07/09 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
工程技术员岗位职责
2014/03/02 职场文书
学生检讨书
2015/01/27 职场文书
国庆节主题班会
2015/08/15 职场文书