全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在云服务器上快速搭建个人网站?  如何通过二级域名建站提升品牌影响力?  建站之星备案是否影响网站上线时间?  微信小程序 五星评分(包括半颗星评分)实例代码  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何在宝塔面板中修改默认建站目录?  网站制作员失业,怎样查看自己网站的注册者?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星安装后如何配置SEO及设计样式?  建站之星微信建站一键生成小程序+多端营销系统  ,怎么在广州志愿者网站注册?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何选择网络建站服务器?高效建站必看指南  建站主机如何选?高性价比方案全解析  网站制作模板下载什么软件,ppt模板免费下载网站?  如何选择适配移动端的WAP自助建站平台?  焦点电影公司作品,电影焦点结局是什么?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星如何修改网站生成路径?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在Golang中引入测试模块_Golang测试包导入与使用实践  定制建站是什么?如何实现个性化需求?  如何通过PHP快速构建高效问答网站功能?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星如何保障用户数据免受黑客入侵?  再谈Python中的字符串与字符编码(推荐)  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  宝塔面板创建网站无法访问?如何快速排查修复?  如何在建站之星网店版论坛获取技术支持?  教程网站设计制作软件,怎么创建自己的一个网站?  安徽网站建设与外贸建站服务专业定制方案  如何通过虚拟主机空间快速建站?  如何通过cPanel快速搭建网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何通过VPS建站实现广告与增值服务盈利?  如何用VPS主机快速搭建个人网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  制作旅游网站html,怎样注册旅游网站?  Swift中循环语句中的转移语句 break 和 continue  导航网站建站方案与优化指南:一站式高效搭建技巧解析  C#如何使用XPathNavigator高效查询XML  php json中文编码为null的解决办法  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  常州企业建站如何选择最佳模板?  如何快速搭建虚拟主机网站?新手必看指南  建站之星备案流程有哪些注意事项? 

您的项目需求

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