小程序双头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实现仿Windows关机效果
Mar 10 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
JavaScript 基本概念
Jan 20 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
微信小程序模拟cookie的实现
Jun 20 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Django获取应用下的所有models的例子
2019/08/30 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python实现连连看游戏
2020/02/14 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
thinkphp5 路由分发原理
2021/03/18 PHP
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
会计专业大学生职业生涯规划书
2014/02/11 职场文书
毕业设计说明书
2014/05/07 职场文书
物理教育专业求职信
2014/06/25 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL