6 changed files with 67 additions and 2 deletions
@ -0,0 +1,36 @@ |
|||||
|
<script lang="ts" setup> |
||||
|
import { useVbenModal, VbenButton } from '@vben/common-ui'; |
||||
|
|
||||
|
const [SlideModal, slideModalApi] = useVbenModal({ |
||||
|
animationType: 'slide', |
||||
|
}); |
||||
|
|
||||
|
const [ScaleModal, scaleModalApi] = useVbenModal({ |
||||
|
animationType: 'scale', |
||||
|
}); |
||||
|
|
||||
|
function openSlideModal() { |
||||
|
slideModalApi.open(); |
||||
|
} |
||||
|
|
||||
|
function openScaleModal() { |
||||
|
scaleModalApi.open(); |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<template> |
||||
|
<div class="space-y-4"> |
||||
|
<div class="flex gap-4"> |
||||
|
<VbenButton @click="openSlideModal">滑动动画</VbenButton> |
||||
|
<VbenButton @click="openScaleModal">缩放动画</VbenButton> |
||||
|
</div> |
||||
|
|
||||
|
<SlideModal title="滑动动画示例" class="w-[500px]"> |
||||
|
<p>这是使用滑动动画的弹窗,从顶部向下滑动进入。</p> |
||||
|
</SlideModal> |
||||
|
|
||||
|
<ScaleModal title="缩放动画示例" class="w-[500px]"> |
||||
|
<p>这是使用缩放动画的弹窗,以缩放淡入淡出的方式显示。</p> |
||||
|
</ScaleModal> |
||||
|
</div> |
||||
|
</template> |
||||
Loading…
Reference in new issue