微信小程序商城项目之购物数量加减(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 相关文章推荐
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
JavaScript作用域链示例分享
May 27 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
vue select 获取value和lable操作
Aug 28 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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/11/03 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php实现计数器方法小结
2015/01/05 PHP
php使用正则验证中文
2016/04/06 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
javascript数组组合成字符串的脚本
2021/01/06 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Python中for循环详解
2014/01/17 Python
使用python绘制常用的图表
2016/08/27 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python单例模式的多种实现方法
2019/07/26 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
九寨沟导游词
2015/02/02 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
如何用python插入独创性声明
2021/03/31 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
实战Python爬虫爬取酷我音乐
2022/04/11 Python