小程序双头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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
JS清除选择内容的方法
Jan 29 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
jQuery实时统计输入框字数及限制
Jun 24 jQuery
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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
python制作图片缩略图
2019/04/30 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
如何撰写岗位职责
2014/02/01 职场文书
带薪年假请假条
2014/02/04 职场文书
网络工程师职业规划
2014/02/10 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技