feat: modal
&drawer
support center-footer
slot (#5956)
This commit is contained in:
parent
d864085c13
commit
c7e6210c8d
@ -128,10 +128,11 @@ const [Drawer, drawerApi] = useVbenDrawer({
|
|||||||
除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
|
除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
|
||||||
|
|
||||||
| 插槽名 | 描述 |
|
| 插槽名 | 描述 |
|
||||||
| -------------- | ------------------- |
|
| -------------- | -------------------------------------------------- |
|
||||||
| default | 默认插槽 - 弹窗内容 |
|
| default | 默认插槽 - 弹窗内容 |
|
||||||
| prepend-footer | 取消按钮左侧 |
|
| prepend-footer | 取消按钮左侧 |
|
||||||
| append-footer | 取消按钮右侧 |
|
| center-footer | 取消按钮和确认按钮中间(不使用 footer 插槽时有效) |
|
||||||
|
| append-footer | 确认按钮右侧 |
|
||||||
| close-icon | 关闭按钮图标 |
|
| close-icon | 关闭按钮图标 |
|
||||||
| extra | 额外内容(标题右侧) |
|
| extra | 额外内容(标题右侧) |
|
||||||
|
|
||||||
|
@ -138,10 +138,11 @@ const [Modal, modalApi] = useVbenModal({
|
|||||||
除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
|
除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
|
||||||
|
|
||||||
| 插槽名 | 描述 |
|
| 插槽名 | 描述 |
|
||||||
| -------------- | ------------------- |
|
| -------------- | -------------------------------------------------- |
|
||||||
| default | 默认插槽 - 弹窗内容 |
|
| default | 默认插槽 - 弹窗内容 |
|
||||||
| prepend-footer | 取消按钮左侧 |
|
| prepend-footer | 取消按钮左侧 |
|
||||||
| append-footer | 取消按钮右侧 |
|
| center-footer | 取消按钮和确认按钮中间(不使用 footer 插槽时有效) |
|
||||||
|
| append-footer | 确认按钮右侧 |
|
||||||
|
|
||||||
### modalApi
|
### modalApi
|
||||||
|
|
||||||
|
@ -274,7 +274,7 @@ const getAppendTo = computed(() => {
|
|||||||
{{ cancelText || $t('cancel') }}
|
{{ cancelText || $t('cancel') }}
|
||||||
</slot>
|
</slot>
|
||||||
</component>
|
</component>
|
||||||
|
<slot name="center-footer"></slot>
|
||||||
<component
|
<component
|
||||||
:is="components.PrimaryButton || VbenButton"
|
:is="components.PrimaryButton || VbenButton"
|
||||||
v-if="showConfirmButton"
|
v-if="showConfirmButton"
|
||||||
|
@ -321,7 +321,7 @@ function handleClosed() {
|
|||||||
{{ cancelText || $t('cancel') }}
|
{{ cancelText || $t('cancel') }}
|
||||||
</slot>
|
</slot>
|
||||||
</component>
|
</component>
|
||||||
|
<slot name="center-footer"></slot>
|
||||||
<component
|
<component
|
||||||
:is="components.PrimaryButton || VbenButton"
|
:is="components.PrimaryButton || VbenButton"
|
||||||
v-if="showConfirmButton"
|
v-if="showConfirmButton"
|
||||||
|
@ -30,5 +30,6 @@ function lockDrawer() {
|
|||||||
<Button type="primary" @click="lockDrawer">锁定抽屉状态</Button>
|
<Button type="primary" @click="lockDrawer">锁定抽屉状态</Button>
|
||||||
<!-- <template #prepend-footer> slot </template> -->
|
<!-- <template #prepend-footer> slot </template> -->
|
||||||
<!-- <template #append-footer> prepend slot </template> -->
|
<!-- <template #append-footer> prepend slot </template> -->
|
||||||
|
<!-- <template #center-footer> center slot </template> -->
|
||||||
</Drawer>
|
</Drawer>
|
||||||
</template>
|
</template>
|
||||||
|
Loading…
Reference in New Issue
Block a user