44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
|
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
|
|||
|
});
|
|||
|
}
|
|||
|
})
|