微信小程序 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中的Screen屏幕对象
Jan 16 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
Sep 16 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 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使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php工具型代码之印章抠图
2018/07/18 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python3处理HTTP请求的实例
2018/05/10 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python argparse模块应用实例解析
2019/11/15 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python str字符串转uuid实例
2020/03/03 Python
执行Python程序时模块报错问题
2020/03/26 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
初中英语教学反思
2014/01/25 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL