我们在购买宝贝的时候,购物的数量,经常是我们需要使用的,如下所示:

在宝贝详情页里:
在购物车里:
现在就为大家介绍这个小组件,在小程序中,该如何去写
下图为本项目的图:
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小时内与您取得联系。