feat(sku): add sku-actions-top slot (#5617)

This commit is contained in:
landluck 2020-02-04 11:30:56 +08:00 committed by GitHub
parent 143bd4297f
commit 14ddf449a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 0 deletions

View File

@ -178,6 +178,7 @@ Use [ref](https://vuejs.org/v2/api/#ref) to get Sku instance and call instance m
| extra-sku-group | Extra custom content | | extra-sku-group | Extra custom content |
| sku-stepper | Custom stepper | | sku-stepper | Custom stepper |
| sku-messages | Custom messages | | sku-messages | Custom messages |
| sku-actions-top | Custom content before sku-actions |
| sku-actions | Custom button actions | | sku-actions | Custom button actions |
### Sku Data Structure ### Sku Data Structure

View File

@ -184,6 +184,7 @@ Sku 组件默认划分好了若干区块,这些区块都定义成了插槽,
| extra-sku-group | 额外商品 sku 展示区,一般用不到 | | extra-sku-group | 额外商品 sku 展示区,一般用不到 |
| sku-stepper | 商品数量选择区 | | sku-stepper | 商品数量选择区 |
| sku-messages | 商品留言区 | | sku-messages | 商品留言区 |
| sku-actions-top | 操作按钮区顶部内容,无默认展示内容,按需使用 |
| sku-actions | 操作按钮区 | | sku-actions | 操作按钮区 |
### sku 对象结构 ### sku 对象结构

View File

@ -728,6 +728,7 @@ export default createComponent({
{Stepper} {Stepper}
{Messages} {Messages}
</div> </div>
{slots('sku-actions-top')}
{Actions} {Actions}
</Popup> </Popup>
); );

View File

@ -109,6 +109,11 @@
<span class="van-sku__price-num">{{ price }}</span> <span class="van-sku__price-num">{{ price }}</span>
</div> </div>
</template> </template>
<template #sku-actions-top>
<div class="van-sku-header-item text-center">
{{ $t('actionsTop') }}
</div>
</template>
<template #sku-actions="{ skuEventBus }"> <template #sku-actions="{ skuEventBus }">
<div class="van-sku-actions"> <div class="van-sku-actions">
<van-button <van-button
@ -150,6 +155,7 @@ export default {
stepperTitle: '我要买', stepperTitle: '我要买',
button1: '积分兑换', button1: '积分兑换',
button2: '买买买', button2: '买买买',
actionsTop: '商品不多,赶快购买吧',
}, },
'en-US': { 'en-US': {
title2: 'Custom Stepper Related Config', title2: 'Custom Stepper Related Config',
@ -157,6 +163,7 @@ export default {
stepperTitle: 'Stepper title', stepperTitle: 'Stepper title',
button1: 'Button', button1: 'Button',
button2: 'Button', button2: 'Button',
actionsTop: 'action top info',
}, },
}, },
@ -225,5 +232,9 @@ export default {
.sku-container { .sku-container {
padding: 0 @padding-md; padding: 0 @padding-md;
} }
.text-center {
text-align: center;
}
} }
</style> </style>