微信小程序商城项目之购物数量加减(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实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
基于jQuery的为attr添加id title等效果的实现代码
Apr 20 Javascript
js内置对象 学习笔记
Aug 01 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
jQuery的文档处理程序详解
May 10 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
JS控制GIF图片的停止与显示
Oct 24 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
javascript动态创建对象的属性详解
2018/11/07 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python Flask基础教程示例代码
2018/02/07 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python configparser模块操作代码实例
2020/06/08 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
五一服装活动方案
2014/01/11 职场文书
商务邀请函范文
2014/01/14 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
小学社会实践活动总结
2014/07/03 职场文书
工作自我推荐信范文
2015/03/25 职场文书
公司财务部岗位职责
2015/04/14 职场文书
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL