feat(Sku): add sku-reset event (#6220)

This commit is contained in:
Waiter 2020-05-06 17:52:42 +08:00 committed by GitHub
parent e7a976ab8c
commit 751c47d891
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 3 deletions

View File

@ -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

View File

@ -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 } |
### 方法

View File

@ -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', {