簡介
這是一個用微信小程式原生代碼實作的數量加減demo,主要是用于商品購物車或者商品詳情修改數量使用,很簡單哦~~~。
核心js方法說明
- addCount(增加數量)
- delCount (減少數量)
- getCount(擷取數量)
實作效果如下圖所示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5CM2QTY3YGNzYGMhZ2MmNDZlNjZ3EWNxQjYxMmZiZWZx8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
實作步驟
1、頁面布局
count.wxml 增加主容器代碼和送出button
-+送出
2、添加頁面wcss樣式
count.css
設定全局樣式page { background: #EDEDED;}
設定主容器樣式
/*主容器*/ .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; }
設定button按鈕樣式
button{ width: 90%; color: white; background:#DFB741; margin:30px auto; }
3、編寫js資料互動
數字初始化為1
/** * 頁面的初始資料 */ 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 }); },
getCount 擷取設定的結果
getCount: function (e) { var num = this.data.num; console.log(num); wx.showToast({ title: "數量:" + num +