diff --git a/src/sku/README.md b/src/sku/README.md index 5c3f3630d..116baedd9 100644 --- a/src/sku/README.md +++ b/src/sku/README.md @@ -152,6 +152,7 @@ export default { | sku-prop-selected | Triggered when select property | { propValue, selectedProp, selectedSkuComb } | | open-preview | Triggered when open image preview | data: object | | close-preview | Triggered when close image preview | data: object | +| sku-reset `v2.8.1` | Triggered when reset sku and property | { selectedSku, selectedProp, selectedSkuComb } | ### Methods diff --git a/src/sku/README.zh-CN.md b/src/sku/README.zh-CN.md index 5dffff1dd..8128a8392 100644 --- a/src/sku/README.zh-CN.md +++ b/src/sku/README.zh-CN.md @@ -156,6 +156,7 @@ export default { | sku-prop-selected | 切换商品属性时触发 | { propValue, selectedProp, selectedSkuComb } | | open-preview | 打开商品图片预览时触发 | data: object | | close-preview | 关闭商品图片预览时触发 | data: object | +| sku-reset `v2.8.1` | 规格和属性被重置时触发 | { selectedSku, selectedProp, selectedSkuComb } | ### 方法 diff --git a/src/sku/Sku.js b/src/sku/Sku.js index 5413316b0..3b20b861d 100644 --- a/src/sku/Sku.js +++ b/src/sku/Sku.js @@ -416,6 +416,13 @@ export default createComponent({ selectedSkuComb: this.selectedSkuComb, }); } + + // 抛出重置事件 + this.$emit('sku-reset', { + selectedSku: this.selectedSku, + selectedProp: this.selectedProp, + selectedSkuComb: this.selectedSkuComb, + }); }, getSkuMessages() { @@ -457,9 +464,9 @@ export default createComponent({ this.selectedSku = this.selectedSku[skuValue.skuKeyStr] === skuValue.id ? { - ...this.selectedSku, - [skuValue.skuKeyStr]: UNSELECTED_SKU_VALUE_ID, - } + ...this.selectedSku, + [skuValue.skuKeyStr]: UNSELECTED_SKU_VALUE_ID, + } : { ...this.selectedSku, [skuValue.skuKeyStr]: skuValue.id }; this.$emit('sku-selected', {