微信小程序 slider的简单实例


Posted in Javascript onApril 19, 2017

微信小程序 slider的简单实例

实现效果图:

微信小程序 slider的简单实例

微信小程序slider应用,可加减的slider控制

<view class="control-w ">
  <block wx:for="{{controls}}" wx:key="id" wx:for-item="v">
   <view class="slide-item">
    <view class="itemName">{{v.name}}</view>
    <view class="slidewrap">
     <text class="s-con" data-id="{{v.id}}" bindtap="minusCount">-</text>
     <slider class="slide" bindchange="sliderchange" step="10" value="{{v.value}}" data-id="{{v.id}}" max="{{v.max}}" min="0" wx:if="{{index<3}}" />
     <slider class="slide" bindchange="sliderchange" step="10" value="{{v.value}}" data-id="{{v.id}}" max="{{v.max}}" min="0" wx:if="{{index==3}}" />
     <text class="s-con" data-id="{{v.id}}" data-max="{{v.max}}" bindtap="addCount">+</text>
    </view>
   </view>
  </block>
 </view>

页面结构

Page({
 data: {
  controls: [
   {
    id: 1,
    name: '功能一',
    value: 30,
    max: 60
   },
   {
    id: 2,
    name: '功能二',
    value: 30,
    max: 60
   },
   {
    id: 3,
    name: '功能三',
    value: 30,
    max: 60
   },
   {
    id: 4,
    name: '功能四',
    value: 50,
    max: 100
   }
  ]
 },
 
 // 控制加
 addCount: function (event) {
  let data = event.currentTarget.dataset
  let controls = this.data.controls
  let control = controls.find(function (v) {
   return v.id == data.id
  })
  let control1 = controls.find(function (v) {
   return v.max == data.max
  })

  if (control.value > control1.max)
   return
  control.value += 10;
  this.setData({
   'controls': controls
  })
 },
 // 控制减
 minusCount: function (event) {
  let data = event.currentTarget.dataset
  let controls = this.data.controls
  let control = controls.find(function (v) {
   return v.id == data.id
  })
  if (control.value <= 0)
   return
  control.value -= 10;
  this.setData({
   'controls': controls
  })
 },
 //拖动
 sliderchange: function (e) {
  let data = e.currentTarget.dataset
  let controls = this.data.controls
  let control = controls.find(function (v) {
   return v.id == data.id
  })
  this.setData({
   'controls': controls
  })
 
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
网页javascript精华代码集
Jan 24 Javascript
Javascript实现的类似Google的Div拖动效果代码
Aug 09 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
利用node实现一个批量重命名文件的函数
Dec 21 Javascript
js实现特别简单的钟表效果
Sep 14 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 #Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 #jQuery
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 #Javascript
微信小程序 登录的简单实现
Apr 19 #Javascript
微信小程序开发入门基础教程
Apr 19 #Javascript
微信小程序教程系列之视图层的条件渲染(10)
Apr 19 #Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 #Javascript
You might like
php 常用类整理
2009/12/23 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
php和html的区别点详细总结
2019/09/24 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
跟老齐学Python之重回函数
2014/10/10 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
django用户登录和注销的实现方法
2018/07/16 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
numpy数组广播的机制
2019/07/12 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
pandas的resample重采样的使用
2020/04/24 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
自我评价是什么
2014/01/04 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
社区活动总结报告
2014/05/05 职场文书
2014年内勤工作总结
2014/11/24 职场文书
二手车转让协议书
2015/01/29 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android