@@ -116,6 +122,7 @@ Sku 组件默认划分好了若干区块,这些区块都定义成了 slot,
| 名称 | 说明 |
|-----------|-----------|
| sku-header | 商品信息展示区,包含商品图片、名称、价格等信息 |
+| sku-header-price | 自定义sku头部价格展示 |
| sku-body-top | sku展示区上方的slot,无默认展示内容,按需使用 |
| sku-group | 商品sku展示区 |
| extra-sku-group | 额外商品sku展示区,一般用不到 |
diff --git a/packages/sku/Sku.vue b/packages/sku/Sku.vue
index 673c06c650b..6d9fb9b49e1 100644
--- a/packages/sku/Sku.vue
+++ b/packages/sku/Sku.vue
@@ -17,10 +17,19 @@
+ >
+
+
+ ¥{{ price }}
+
+
+
@@ -251,6 +260,14 @@ export default create({
return null;
},
+ price() {
+ if (this.selectedSkuComb) {
+ return (this.selectedSkuComb.price / 100).toFixed(2);
+ }
+ // sku.price是一个格式化好的价格区间
+ return this.sku.price;
+ },
+
skuTree() {
return this.sku.tree || [];
}
diff --git a/packages/sku/components/SkuHeader.vue b/packages/sku/components/SkuHeader.vue
index 24d592a72f7..6171a783a14 100644
--- a/packages/sku/components/SkuHeader.vue
+++ b/packages/sku/components/SkuHeader.vue
@@ -5,9 +5,8 @@
@@ -23,8 +22,7 @@ export default create({
sku: Object,
goods: Object,
skuEventBus: Object,
- selectedSku: Object,
- selectedSkuComb: Object
+ selectedSku: Object
},
computed: {
@@ -33,14 +31,6 @@ export default create({
const skuImg = this.getSkuImg(s1Id);
// 优先使用选中sku的图片
return skuImg || this.goods.picture;
- },
-
- price() {
- if (this.selectedSkuComb) {
- return (this.selectedSkuComb.price / 100).toFixed(2);
- }
- // sku.price是一个格式化好的价格区间
- return this.sku.price;
}
},