mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
fix: sku message key (#142)
* fix: sku message key * fix: 改用goods_id当key * fix: 漏改一处
This commit is contained in:
parent
7beb2e32fd
commit
33b0f7cbca
@ -13,6 +13,7 @@ export default {
|
|||||||
showCustomAction: false,
|
showCustomAction: false,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
goods: goods,
|
goods: goods,
|
||||||
|
goodsId: data.goods_id,
|
||||||
quota: data.quota,
|
quota: data.quota,
|
||||||
quotaUsed: data.quota_used,
|
quotaUsed: data.quota_used,
|
||||||
initialSku: {
|
initialSku: {
|
||||||
@ -59,6 +60,7 @@ Vue.component(Sku.name, Sku);
|
|||||||
v-model="showBase"
|
v-model="showBase"
|
||||||
:sku="sku"
|
:sku="sku"
|
||||||
:goods="goods"
|
:goods="goods"
|
||||||
|
:goods-id="goodsId"
|
||||||
:hide-stock="sku.hide_stock"
|
:hide-stock="sku.hide_stock"
|
||||||
:show-add-cart-btn="true"
|
:show-add-cart-btn="true"
|
||||||
:quota="quota"
|
:quota="quota"
|
||||||
@ -84,6 +86,7 @@ Vue.component(Sku.name, Sku);
|
|||||||
stepper-title="我要买"
|
stepper-title="我要买"
|
||||||
:sku="sku"
|
:sku="sku"
|
||||||
:goods="goods"
|
:goods="goods"
|
||||||
|
:goods-id="goodsId"
|
||||||
:hide-stock="sku.hide_stock"
|
:hide-stock="sku.hide_stock"
|
||||||
:show-add-cart-btn="true"
|
:show-add-cart-btn="true"
|
||||||
:quota="quota"
|
:quota="quota"
|
||||||
@ -121,6 +124,7 @@ Vue.component(Sku.name, Sku);
|
|||||||
| v-model | 是否显示sku | Boolean | false | 是 |
|
| v-model | 是否显示sku | Boolean | false | 是 |
|
||||||
| sku | 商品sku数据 | Object | - | 是 |
|
| sku | 商品sku数据 | Object | - | 是 |
|
||||||
| goods | 商品信息 | Object | - | 是 |
|
| goods | 商品信息 | Object | - | 是 |
|
||||||
|
| goodsId | 商品id | String/Number | - | 是 |
|
||||||
| hideStock | 是否显示商品剩余库存 | Boolean | false | 否 |
|
| hideStock | 是否显示商品剩余库存 | Boolean | false | 否 |
|
||||||
| showAddCartBtn | 是否显示加入购物车按钮 | Boolean | true | 否 |
|
| showAddCartBtn | 是否显示加入购物车按钮 | Boolean | true | 否 |
|
||||||
| quota | 限购数(0表示不限购) | Number | 0 | 否 |
|
| quota | 限购数(0表示不限购) | Number | 0 | 否 |
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<template v-for="(message, index) in internalMessages">
|
<template v-for="(message, index) in internalMessages">
|
||||||
<template v-if="message.type === 'image'"></template>
|
<template v-if="message.type === 'image'"></template>
|
||||||
<van-field v-else-if="message.multiple == '1'"
|
<van-field v-else-if="message.multiple == '1'"
|
||||||
:key="index"
|
:key="`${goodsId}-${index}`"
|
||||||
:required="message.required == '1'"
|
:required="message.required == '1'"
|
||||||
:label="message.name"
|
:label="message.name"
|
||||||
:placeholder="placeholderMap.textarea"
|
:placeholder="placeholderMap.textarea"
|
||||||
@ -11,7 +11,7 @@
|
|||||||
v-model="messageValues[index]">
|
v-model="messageValues[index]">
|
||||||
</van-field>
|
</van-field>
|
||||||
<van-field v-else
|
<van-field v-else
|
||||||
:key="index"
|
:key="`${goodsId}-${index}`"
|
||||||
:required="message.required == '1'"
|
:required="message.required == '1'"
|
||||||
:label="message.name"
|
:label="message.name"
|
||||||
:placeholder="placeholderMap[message.type]"
|
:placeholder="placeholderMap[message.type]"
|
||||||
@ -39,7 +39,8 @@ export default {
|
|||||||
|
|
||||||
props: {
|
props: {
|
||||||
messages: Array,
|
messages: Array,
|
||||||
messagePlaceholderMap: Object
|
messagePlaceholderMap: Object,
|
||||||
|
goodsId: [Number, String]
|
||||||
},
|
},
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
|
@ -51,6 +51,7 @@
|
|||||||
<slot name="sku-messages">
|
<slot name="sku-messages">
|
||||||
<van-sku-messages
|
<van-sku-messages
|
||||||
ref="skuMessages"
|
ref="skuMessages"
|
||||||
|
:goodsId="goodsId"
|
||||||
:messagePlaceholderMap="messagePlaceholderMap"
|
:messagePlaceholderMap="messagePlaceholderMap"
|
||||||
:messages="sku.messages">
|
:messages="sku.messages">
|
||||||
</van-sku-messages>
|
</van-sku-messages>
|
||||||
@ -98,6 +99,7 @@ export default {
|
|||||||
|
|
||||||
props: {
|
props: {
|
||||||
goods: Object,
|
goods: Object,
|
||||||
|
goodsId: [Number, String],
|
||||||
initialSku: {
|
initialSku: {
|
||||||
type: Object,
|
type: Object,
|
||||||
default() {
|
default() {
|
||||||
@ -313,6 +315,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.$emit(type, {
|
this.$emit(type, {
|
||||||
|
goodsId: this.goodsId,
|
||||||
selectedNum: this.selectedNum,
|
selectedNum: this.selectedNum,
|
||||||
selectedSkuComb: this.selectedSkuComb,
|
selectedSkuComb: this.selectedSkuComb,
|
||||||
messages: this.getSkuMessages(),
|
messages: this.getSkuMessages(),
|
||||||
|
@ -24,6 +24,7 @@ describe('Sku', (done) => {
|
|||||||
propsData: {
|
propsData: {
|
||||||
value: true,
|
value: true,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
|
goodsId: data.goods_id,
|
||||||
goods: goods,
|
goods: goods,
|
||||||
resetStepperOnHide: true
|
resetStepperOnHide: true
|
||||||
}
|
}
|
||||||
@ -74,6 +75,7 @@ describe('Sku', (done) => {
|
|||||||
propsData: {
|
propsData: {
|
||||||
value: true,
|
value: true,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
|
goodsId: data.goods_id,
|
||||||
goods: goods
|
goods: goods
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -120,6 +122,7 @@ describe('Sku', (done) => {
|
|||||||
propsData: {
|
propsData: {
|
||||||
value: true,
|
value: true,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
|
goodsId: data.goods_id,
|
||||||
goods: goods,
|
goods: goods,
|
||||||
quota: data.quota,
|
quota: data.quota,
|
||||||
quotaUsed: data.quota_used
|
quotaUsed: data.quota_used
|
||||||
@ -160,6 +163,7 @@ describe('Sku', (done) => {
|
|||||||
propsData: {
|
propsData: {
|
||||||
value: false,
|
value: false,
|
||||||
sku: newData.sku,
|
sku: newData.sku,
|
||||||
|
goodsId: newData.goods_id,
|
||||||
goods: goods
|
goods: goods
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -178,6 +182,7 @@ describe('Sku', (done) => {
|
|||||||
initialSku,
|
initialSku,
|
||||||
value: true,
|
value: true,
|
||||||
sku: data.sku,
|
sku: data.sku,
|
||||||
|
goodsId: data.goods_id,
|
||||||
goods: goods
|
goods: goods
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -262,6 +267,7 @@ describe('Sku', (done) => {
|
|||||||
initialSku,
|
initialSku,
|
||||||
value: true,
|
value: true,
|
||||||
sku: newData.sku,
|
sku: newData.sku,
|
||||||
|
goodsId: newData.goods_id,
|
||||||
goods: goods
|
goods: goods
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user