微信小程序商城项目之购物数量加减(3)


Posted in Javascript onApril 17, 2017

我们在购买宝贝的时候,购物的数量,经常是我们需要使用的,如下所示:
在宝贝详情页里:

微信小程序商城项目之购物数量加减(3)

在购物车里:

微信小程序商城项目之购物数量加减(3)

现在就为大家介绍这个小组件,在小程序中,该如何去写
下图为本项目的图:

微信小程序商城项目之购物数量加减(3)

wxml:

<!-- 主容器 --> 
<view class="stepper"> 
  <!-- 减号 --> 
  <text class="{{minusStatus}}" bindtap="bindMinus">-</text> 
  <!-- 数值 --> 
  <input type="number" bindchange="bindManual" value="{{num}}" /> 
  <!-- 加号 --> 
  <text class="normal" bindtap="bindPlus">+</text> 
</view>

wxss:

/*全局样式*/ 
page { 
  padding: 20px 0; 
} 
 
/*主容器*/ 
.stepper { 
  width: 80px; 
  height: 26px; 
  /*给主容器设一个边框*/ 
  border: 1px solid #ccc; 
  border-radius: 3px; 
  margin:0 auto; 
} 
 
/*加号和减号*/ 
.stepper text { 
  width: 19px; 
  line-height: 26px; 
  text-align: center; 
  float: left; 
} 
 
/*数值*/ 
.stepper input { 
  width: 40px; 
  height: 26px; 
  float: left; 
  margin: 0 auto; 
  text-align: center; 
  font-size: 12px; 
  /*给中间的input设置左右边框即可*/ 
  border-left: 1px solid #ccc; 
  border-right: 1px solid #ccc; 
} 
 
/*普通样式*/ 
.stepper .normal{ 
  color: black; 
} 
 
/*禁用样式*/ 
.stepper .disabled{ 
  color: #ccc; 
}

js:

Page({ 
  data: { 
    // input默认是1 
    num: 1, 
    // 使用data数据对象设置样式名 
    minusStatus: 'disabled' 
  }, 
  /* 点击减号 */ 
  bindMinus: function() { 
    var num = this.data.num; 
    // 如果大于1时,才可以减 
    if (num > 1) { 
      num --; 
    } 
    // 只有大于一件的时候,才能normal状态,否则disable状态 
    var minusStatus = num <= 1 ? 'disabled' : 'normal'; 
    // 将数值与状态写回 
    this.setData({ 
      num: num, 
      minusStatus: minusStatus 
    }); 
  }, 
  /* 点击加号 */ 
  bindPlus: function() { 
    var num = this.data.num; 
    // 不作过多考虑自增1 
    num ++; 
    // 只有大于一件的时候,才能normal状态,否则disable状态 
    var minusStatus = num < 1 ? 'disabled' : 'normal'; 
    // 将数值与状态写回 
    this.setData({ 
      num: num, 
      minusStatus: minusStatus 
    }); 
  }, 
  /* 输入框事件 */ 
  bindManual: function(e) { 
    var num = e.detail.value; 
    // 将数值与状态写回 
    this.setData({ 
      num: num 
    }); 
  } 
})

运行结果:

微信小程序商城项目之购物数量加减(3)

demo下载地址:商城购物数量加减

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
javascript入门教程基础篇
Nov 16 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 #Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 #Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 #Javascript
JS简单验证上传文件类型的方法
Apr 17 #Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 #Javascript
巧用weui.topTips验证数据的实例
Apr 17 #Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 #jQuery
You might like
php懒人函数 自动添加数据
2011/06/28 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python定时任务sched模块用法示例
2018/07/16 Python
django_orm查询性能优化方法
2018/08/20 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python3运算符常见用法分析
2020/02/14 Python
python statsmodel的使用
2020/12/21 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
Java的五个基础面试题
2016/02/26 面试题
管理失职检讨书
2014/02/12 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
委托书范本
2014/09/13 职场文书
学生实习证明范文
2014/09/28 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
答谢词范文
2015/01/05 职场文书
2015年助残日活动总结
2015/03/27 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书