Fix:3343 【礼品】购买礼品数量,增加可以手动输入数字

This commit is contained in:
linxi
2025-03-18 11:16:01 +08:00
parent 4c76fedeb8
commit 89b94a71dc
3 changed files with 52 additions and 8 deletions
+39 -4
View File
@@ -46,7 +46,14 @@
<view class="titlev12-dark-text f12-font-32">购买数量</view>
<view class="carnum acea-row row-left">
<view style="border-radius: 40rpx 0rpx 0rpx 40rpx" class="cart-btn item reduce v12-font-36 v12-font-bold v12-white-text v12-dark1 v12-dark1-border" :class="cartNum <= 1 ? 'on' : ''" @click="CartNumDes">-</view>
<view class="item v12-font-36 v12-font-bold v12-dark-text cart-btn">{{ cartNum }}</view>
<input
type="number"
:min="1"
:max="attrObj.productSelect.stock"
@input="inputNumer"
v-model="cartNumber"
style="height: 55rpx !important;"
class="item v12-font-36 v12-font-bold v12-dark-text cart-btn" />
<view
style="border-radius:0 40rpx 40rpx 0"
class="item plus v12-font-bold v12-white-text v12-primary v12-primary-border v12-font-36 cart-btn"
@@ -89,7 +96,7 @@ export default {
},
paddingBottom: {
type: String,
default: '140rpx'
default: '160rpx'
},
showOk: {
type: Boolean,
@@ -110,17 +117,43 @@ export default {
},
data() {
return {
cartNumber: this.cartNum,
attrObj: {
productSelect: {},
productAttr: []
}
}
},
watch: {
cartNum: {
handler(val) {
console.log(val, 'cardNum');
this.cartNumber = val || 1
},
deep: true
},
cartNumber(val) {
console.log(+val <= 1 || val === '', 'cartNumber');
if(+val <= 1 || val === '') {
this.cartNumber = 1
this.$forceUpdate()
this.$emit('input', 1)
this.$emit("changeFun", { action: "ChangeCartNum", value: 1 })
return
} else {
this.$emit('input', +val)
this.$emit("changeFun", { action: "ChangeCartNum", value: +val })
}
}
},
created() {
this.$set(this, 'attrObj', JSON.parse(JSON.stringify(this.attr)))
console.log(this.attrObj)
},
methods: {
inputNumer(e) {
},
reRender(data) {
this.$set(this, 'attrObj', JSON.parse(JSON.stringify(data)))
// console.log(this.attrObj.productAttr)
@@ -135,10 +168,12 @@ export default {
this.$emit("changeFun", { action: "changeattr", value: false })
},
CartNumDes() {
this.$emit("changeFun", { action: "ChangeCartNum", value: false })
this.cartNumber--
this.$emit("changeFun", { action: "ChangeCartNum", value: this.cartNumber })
},
CartNumAdd() {
this.$emit("changeFun", { action: "ChangeCartNum", value: 1 })
this.cartNumber++
this.$emit("changeFun", { action: "ChangeCartNum", value: this.cartNumber })
},
tapAttr(index, subIndex, subItem) {
// 缺货的点击了没效果