小程序双头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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
angular实现input输入监听的示例
Aug 31 Javascript
Vue.js仿Select下拉框效果
Feb 18 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 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 闭包特性在实际应用中的问题
2009/10/30 PHP
php生成图片验证码
2015/06/09 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
python async with和async for的使用
2019/06/20 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
携程英文网站:Trip.com
2017/02/07 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
应届大学生自荐信
2013/12/05 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang