微信小程序 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 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
javascript 回调函数详解
Nov 11 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 Javascript
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 Javascript
javascript实现计算器功能详解流程
Nov 01 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自动生成月历代码
2006/10/09 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
查看Django和flask版本的方法
2018/05/14 Python
Python文件路径名的操作方法
2019/10/30 Python
python如何实现复制目录到指定目录
2020/02/13 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
Django实现简单的分页功能
2021/02/22 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
入党转正介绍人意见
2015/06/03 职场文书
运动会报道稿大全
2015/07/23 职场文书