微信小程序商城项目之购物数量加减(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 相关文章推荐
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
Promise扫盲贴
Jun 24 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
微信小程序商城项目之商品属性分类(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多层数组与对象的转换实例代码
2013/08/05 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
详解Python中的正则表达式的用法
2015/04/09 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python Selenium 库的使用技巧
2020/10/16 Python
python 发送get请求接口详解
2020/11/17 Python
python os.rename实例用法详解
2020/12/06 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
奠基仪式主持词
2014/03/20 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
移风易俗倡议书
2014/04/15 职场文书
2014年党支部学习材料
2014/05/19 职场文书
校园绿化美化方案
2014/06/08 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js