全网整合营销服务商

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

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


相关文章: ,sp开头的版面叫什么?  模具网站制作流程,如何找模具客户?  如何选择CMS系统实现快速建站与SEO优化?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何用西部建站助手快速创建专业网站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网页设计与网站制作内容,怎样注册网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  婚礼视频制作网站,学习*后期制作的网站有哪些?  宁波免费建站如何选择可靠模板与平台?  Swift中swift中的switch 语句  网站制作网站,深圳做网站哪家比较好?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  ,如何利用word制作宣传手册?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  建站主机选购指南:核心配置与性价比推荐解析  如何快速搭建自助建站会员专属系统?  如何通过.red域名打造高辨识度品牌网站?  如何在香港服务器上快速搭建免备案网站?  建站主机是否等同于虚拟主机?  盐城做公司网站,江苏电子版退休证办理流程?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站主机选购指南与交易推荐:核心配置解析  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何通过西部建站助手安装IIS服务器?  为什么Go需要go mod文件_Go go mod文件作用说明  网站制作公司排行榜,四大门户网站排名?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  深圳网站制作培训,深圳哪些招聘网站比较好?  深入理解Android中的xmlns:tools属性  内网网站制作软件,内网的网站如何发布到外网?  Swift开发中switch语句值绑定模式  威客平台建站流程解析:高效搭建教程与设计优化方案  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何快速上传建站程序避免常见错误?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在腾讯云服务器上快速搭建个人网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  黑客如何利用漏洞与弱口令入侵网站服务器? 

您的项目需求

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