微信小程序商城项目之购物数量加减(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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
vue-router 中router-view不能渲染的解决方法
May 23 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 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格式化显示时间date()函数代码
2018/10/03 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python中一行和多行import模块问题
2018/04/01 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python 实现倒排索引的方法
2018/12/25 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
详解python对象之间的交互
2020/09/29 Python
python xlsxwriter模块的使用
2020/12/24 Python
JAVA和C++区别都有哪些
2015/03/30 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
maven依赖的version声明控制方式
2022/01/18 Java/Android
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang