微信小程序 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 打印内容方法小结
Nov 04 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 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数据库封装类(附函数说明)
2010/12/04 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python找出完数的方法
2018/11/12 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
JSF的标签库有哪些
2012/04/27 面试题
对教师的评语
2014/04/28 职场文书
食堂标语大全
2014/06/11 职场文书
工作目标责任书
2014/07/23 职场文书
个人融资协议书
2014/10/02 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
自我检讨书怎么写
2015/05/07 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python
python内置模块之上下文管理contextlib
2022/06/14 Python
win7配置本地ftp服务器的图文教程
2022/08/05 Servers