微信小程序 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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
A标签中通过href和onclick传递的this对象实现思路
Apr 19 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
jquery.tableSort.js表格排序插件使用方法详解
Aug 12 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
微信小程序数据分析之自定义分析的实现
Aug 17 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
详解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操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
大学生实习感言
2014/01/16 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
便利店投资创业计划书
2014/02/08 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
vue3中provide && inject的使用
2021/07/01 Vue.js
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript