diff --git a/docs/demos/views/sku.vue b/docs/demos/views/sku.vue
index 34436aa82..f0e51f1a5 100644
--- a/docs/demos/views/sku.vue
+++ b/docs/demos/views/sku.vue
@@ -33,6 +33,7 @@
:quota="$t('sku').quota"
:quota-used="$t('sku').quota_used"
:custom-stepper-config="customStepperConfig"
+ :message-config="messageConfig"
@buy-clicked="onBuyClicked"
@add-cart="onAddCartClicked"
/>
@@ -54,6 +55,7 @@
show-add-cart-btn
reset-stepper-on-hide
:initial-sku="initialSku"
+ :message-config="messageConfig"
@buy-clicked="onBuyClicked"
@add-cart="onAddCartClicked"
>
@@ -119,9 +121,9 @@ export default {
}
},
messageConfig: {
- uploadImg: () => {
- return new Promise((resolve) => {
- setTimeout(() => resolve('https://img.yzcdn.cn/upload_files/2017/02/21/FjKTOxjVgnUuPmHJRdunvYky9OHP.jpg!100x100.jpg'), 1000);
+ uploadImg: (file, img) => {
+ return new Promise(resolve => {
+ setTimeout(() => resolve(img), 1000);
});
},
uploadMaxSize: 3
diff --git a/packages/address-edit/index.vue b/packages/address-edit/index.vue
index e72a38a78..2864dcd39 100644
--- a/packages/address-edit/index.vue
+++ b/packages/address-edit/index.vue
@@ -58,10 +58,10 @@
/>
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ :selected-num="selectedNum"
+ :stepper-title="stepperTitle"
+ :sku-stock-num="sku.stock_num"
+ :quota="quota"
+ :quota-used="quotaUsed"
+ :disable-stepper-input="disableStepperInput"
+ :hide-stock="hideStock"
+ :custom-stepper-config="customStepperConfig"
+ />
+
+
+
+
+
+
+
+
+
@@ -225,9 +218,8 @@ export default create({
return;
}
- const windowHeight = window.innerHeight;
// header高度82px, sku actions高度50px,如果改动了样式自己传下bodyOffsetTop调整下
- const maxHeight = windowHeight - this.bodyOffsetTop;
+ const maxHeight = window.innerHeight - this.bodyOffsetTop;
return {
maxHeight: maxHeight + 'px'
@@ -268,12 +260,12 @@ export default create({
const skuEventBus = new Vue();
this.skuEventBus = skuEventBus;
- skuEventBus.$on('sku:close', this.onCloseClicked);
- skuEventBus.$on('sku:select', this.onSkuSelected);
+ skuEventBus.$on('sku:close', this.onClose);
+ skuEventBus.$on('sku:select', this.onSelect);
skuEventBus.$on('sku:numChange', this.onNumChange);
skuEventBus.$on('sku:overLimit', this.onOverLimit);
- skuEventBus.$on('sku:addCart', this.onAddCartClicked);
- skuEventBus.$on('sku:buy', this.onBuyClicked);
+ skuEventBus.$on('sku:addCart', this.onAddCart);
+ skuEventBus.$on('sku:buy', this.onBuy);
this.resetSelectedSku(this.skuTree);
// 组件初始化后的钩子,抛出skuEventBus
@@ -315,19 +307,17 @@ export default create({
}
if (this.isSkuCombSelected) {
- const error = this.validateSkuMessages();
- // sku留言没有错误则校验通过
- return error;
- } else {
- return this.$t('spec');
+ return this.validateSkuMessages();
}
+
+ return this.$t('spec');
},
- onCloseClicked() {
+ onClose() {
this.show = false;
},
- onSkuSelected(skuValue) {
+ onSelect(skuValue) {
// 点击已选中的sku时则取消选中
this.selectedSku =
this.selectedSku[skuValue.skuKeyStr] === skuValue.id
@@ -367,11 +357,11 @@ export default create({
}
},
- onAddCartClicked() {
+ onAddCart() {
this.onBuyOrAddCart('add-cart');
},
- onBuyClicked() {
+ onBuy() {
this.onBuyOrAddCart('buy-clicked');
},
diff --git a/packages/sku/components/SkuHeader.vue b/packages/sku/components/SkuHeader.vue
index 9c5c9ca72..24d592a72 100644
--- a/packages/sku/components/SkuHeader.vue
+++ b/packages/sku/components/SkuHeader.vue
@@ -1,12 +1,14 @@
@@ -18,11 +20,11 @@ export default create({
name: 'sku-header',
props: {
- skuEventBus: Object,
sku: Object,
+ goods: Object,
+ skuEventBus: Object,
selectedSku: Object,
- selectedSkuComb: Object,
- goods: Object
+ selectedSkuComb: Object
},
computed: {
@@ -32,6 +34,7 @@ export default create({
// 优先使用选中sku的图片
return skuImg || this.goods.picture;
},
+
price() {
if (this.selectedSkuComb) {
return (this.selectedSkuComb.price / 100).toFixed(2);
diff --git a/packages/sku/components/SkuImgUploader.vue b/packages/sku/components/SkuImgUploader.vue
index 4f8785eca..c6b472e02 100644
--- a/packages/sku/components/SkuImgUploader.vue
+++ b/packages/sku/components/SkuImgUploader.vue
@@ -2,56 +2,51 @@
+ :max-size="maxSize * 1024 * 1024"
+ accept="image/*"
+ @oversize="$toast($t('maxSize', maxSize))"
+ >
-
+
-
-
-
+ class="van-sku-img-uploader__img"
+ >
![]()
+
-
+
![]()
-
+