立即注册 登录
召隆企博汇论坛 返回首页

liwp的个人空间 http://bbs.clogcn.com/?4 [收藏] [复制] [分享] [RSS]

日志

小程序实现商品数量加减案例

已有 381 次阅读2020-1-4 16:35 |个人分类:小程序| 界面效果

用微信小程序原生代码实现商品数量加减。
1、页面布局
<view class="stepper">
    <!-- 减号 -->
    <text class="sign {{num <= 1 ? 'disabled' : 'normal'}}" bindtap="delCount" data-index="{{index}}">-</text>
    <!-- 数值 -->
  <input class="number" type="number" value="{{num}}" disabled="disabled"/>
  <!-- 加号 -->
  <text class="sign {{num >= 10 ? 'disabled' : 'normal'}}" bindtap="addCount" data-index="{{index}}">+</text>
</view>
2、添加页面wcss样式
.stepper {  
width:130px;  
height: 40px;  
/*给主容器设一个边框*/  
border: 1rpx solid #818284;  
border-radius: 3px;  
margin:20px auto;  
background: white;
}  
/*加号和减号*/  
.stepper .sign {  
width: 40px;  
line-height: 40px;  
text-align: center;  
float: left;  
}  
/*数值*/  
.stepper .number {  
width: 48px;  
height: 40px;  
float: left;  
margin: 0 auto;   
text-align: center;  
font-size: 16px;  
color: #000000;
/*给中间的input设置左右边框即可*/  
border-left: 1rpx solid #818284;  
border-right: 1rpx solid #818284;  
}  
/*普通样式*/  
.stepper .normal{  
color: black;  
}  
/*禁用样式*/  
.stepper .disabled{  
color: #ccc;  
}
3、js数据交互
  • 初始化数字
/**
 * 页面的初始数据
 */
data: {
num:1
},
  • addCount 点击“+”号,增加数字
/* 加数 */
addCount: function (e) {
console.log("刚刚您点击了加1");
var num = this.data.num;
// 总数量-1  
if (num < 1000) {
this.data.num++;
}
// 将数值与状态写回  
this.setData({
num: this.data.num
});
}
  • delCount 点击“-”号,减少数字
/* 减数 */
delCount: function (e) {
console.log("刚刚您点击了减1");
var num = this.data.num;
// 商品总数量-1
if (num > 1) {
this.data.num--;
}
// 将数值与状态写回  
this.setData({
num: this.data.num
});
},
  • 完成

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2024-11-24 02:10 , Processed in 0.021827 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部