微信小程序 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 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
Feb 11 Javascript
jQuery元素选择器用法实例
Dec 23 Javascript
javascript用函数实现对象的方法
May 14 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
在vue中使用jsx语法的使用方法
Sep 30 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的curl实现get和post的代码
2008/08/23 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python如何访问字符串中的值
2020/02/09 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
CSS3制作日历实现代码
2012/01/21 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
办护照工作证明范本
2014/01/14 职场文书
优秀团队获奖感言
2014/02/19 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
死亡诗社观后感
2015/06/05 职场文书