微信小程序 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创建和操作表格的函数集合
May 07 Javascript
js function使用心得
May 10 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 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 图像函数大举例(非原创)
2009/06/20 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
js实现简单的秒表
2020/01/16 Javascript
Python中的多重装饰器
2015/04/11 Python
Python实现线程池代码分享
2015/06/21 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
2014年自我评价
2014/01/04 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
调研汇报材料范文
2014/08/17 职场文书
民间借贷借条范本
2015/05/25 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技