微信小程序 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之ESC(第二类混淆)
May 06 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 Javascript
javascript 进度条 实现代码
Jul 30 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
Event altKey,ctrlKey,shiftKey属性解析
Dec 18 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
jQuery预加载图片常用方法
Jun 15 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 Javascript
请求时token过期自动刷新token操作
Sep 11 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 在线导入mysql大数据程序
2015/06/11 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
从0开始学Vue
2016/10/27 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
快速了解Python中的装饰器
2018/01/11 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
小学生寒假家长评语
2014/04/16 职场文书
给校长的建议书200字
2014/05/16 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
反四风对照检查材料
2014/09/22 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
python中的3种定义类方法
2021/11/27 Python