全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序商城项目之购物数量加减(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 
    }); 
  } 
}) 

运行结果:

demo下载地址:商城购物数量加减

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 微信小程序商城购物数量加减  # 微信小程序商城购物  # 微信小程序购物数量加减  # 微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换  # 微信小程序 swiper制作tab切换实现附源码  # 微信小程序 Tab页切换更新数据  # 微信小程序开发之选项卡(窗口底部TabBar)页面切换  # 微信小程序实现tab切换效果  # 详解微信小程序开发之城市选择器 城市切换  # 微信小程序实现滑动切换自定义页码的方法分析  # 微信小程序外卖选购页实现切换分类与数量加减功能案例  # 下载地址  # 才可以  # 该如何  # 所示  # 不作  # 图为  # 车里  # 就为  # 大家多多  # 输入框  # 加减  # 详情页  # bindtap  # input  # bindMinus  # stepper  # minusStatus  # view  # type  # normal 


相关文章: 建站为何优先选择香港服务器?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星安装失败:服务器环境不兼容?  建站之星后台管理:高效配置与模板优化提升用户体验  如何制作网站标识牌,动态网站如何制作(教程)?  如何快速上传自定义模板至建站之星?  建站三合一如何选?哪家性价比更高?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  网站代码制作软件有哪些,如何生成自己网站的代码?  php json中文编码为null的解决办法  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站之星后台管理如何实现高效配置?  微信推文制作网站有哪些,怎么做微信推文,急?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星如何助力网站排名飙升?揭秘高效技巧  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何在万网ECS上快速搭建专属网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站上市公司网站建设方案与SEO优化服务定制指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  公司网站的制作公司,企业网站制作基本流程有哪些?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  Swift中循环语句中的转移语句 break 和 continue  如何在阿里云虚拟服务器快速搭建网站?  如何构建满足综合性能需求的优质建站方案?  C++时间戳转换成日期时间的步骤和示例代码  宝塔面板如何快速创建新站点?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  已有域名如何免费搭建网站?  香港服务器如何优化才能显著提升网站加载速度?  制作网页的网站有哪些,电脑上怎么做网页?  宝塔新建站点为何无法访问?如何排查?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星收费标准详解:套餐费用及年费价格表一览  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何高效利用200m空间完成建站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在局域网内绑定自建网站域名?  Python文件管理规范_工程实践说明【指导】  建站之星云端配置指南:模板选择与SEO优化一键生成  如何选择域名并搭建高效网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何通过VPS建站无需域名直接访问?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站168自助建站系统:快速模板定制与SEO优化指南  一键制作网站软件下载安装,一键自动采集网页文档制作步骤? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。