微信小程序 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脚本函数库 方便开发
Oct 13 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
vue中data里面的数据相互使用方式
Jun 05 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
关于手调机和数调机的选择
2021/03/02 无线电
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
经典团队口号大全
2014/06/21 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
民主生活会主持词
2015/07/01 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
python 如何用terminal输入参数
2021/05/25 Python
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android