小程序双头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里写一个swing把数据插入数据库
Dec 10 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
再探JavaScript作用域
Sep 24 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
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顺序查找和二分查找示例
2014/03/27 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
jQuery入门知识简介
2010/03/04 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
ajax异步请求详解
2017/01/06 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
使用Python读取大文件的方法
2018/02/11 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
使用python3构建文件传输的方法
2019/02/13 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
浅谈Python基础—判断和循环
2019/03/22 Python
详解Python传入参数的几种方法
2019/05/16 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python代码区分大小写吗
2020/06/17 Python
python requests库的使用
2021/01/06 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
求职简历自我评价范例
2014/03/12 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
美容院合作经营协议书
2014/10/10 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android