微信小程序商城项目之购物数量加减(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 相关文章推荐
javascript[js]获取url参数的代码
Oct 17 Javascript
javascript 关于# 和 void的区别分析
Oct 26 Javascript
爆炸式的JS圆形浮动菜单特效代码
Mar 03 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
Jan 15 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
JS验证图片格式和大小并预览的简单实例
Oct 11 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
多文件上传的例子
2006/10/09 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
Jquery 学习笔记(一)
2009/10/13 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
javascript流程控制语句集合
2017/09/18 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
js中的闭包实例展示
2018/11/01 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
学习python的前途 python挣钱
2019/02/27 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
经典而简洁的婚礼主持词
2014/03/13 职场文书
导游词之天津古文化街
2019/11/09 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android