feat(Sku): add resetSelectedSku method (#5318)

This commit is contained in:
neverland
2019-12-19 17:50:20 +08:00
committed by GitHub
parent 80834d7400
commit 228b35af9b
6 changed files with 53 additions and 16 deletions

View File

@@ -106,7 +106,7 @@ export default createComponent({
}
if (this.resetSelectedSkuOnHide) {
this.resetSelectedSku(this.skuTree);
this.resetSelectedSku();
}
}
},
@@ -119,7 +119,7 @@ export default createComponent({
initialSku() {
this.resetStepper();
this.resetSelectedSku(this.skuTree);
this.resetSelectedSku();
},
},
@@ -267,7 +267,7 @@ export default createComponent({
skuEventBus.$on('sku:buy', this.onBuy);
this.resetStepper();
this.resetSelectedSku(this.skuTree);
this.resetSelectedSku();
// 组件初始化后的钩子抛出skuEventBus
this.$emit('after-sku-create', skuEventBus);
@@ -289,16 +289,17 @@ export default createComponent({
}
},
resetSelectedSku(skuTree) {
// @exposed-api
resetSelectedSku() {
this.selectedSku = {};
// 重置 selectedSku
skuTree.forEach(item => {
this.skuTree.forEach(item => {
this.selectedSku[item.k_s] = this.initialSku[item.k_s] || UNSELECTED_SKU_VALUE_ID;
});
// 只有一个 sku 规格值时默认选中
skuTree.forEach(item => {
this.skuTree.forEach(item => {
const key = item.k_s;
const valueId = item.v[0].id;
if (
@@ -451,6 +452,7 @@ export default createComponent({
}
},
// @exposed-api
getSkuData() {
return {
goodsId: this.goodsId,