transition.vue 670 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <!-- eslint-disable vue/require-toggle-inside-transition -->
  3. <el-tooltip-v2 aria-label="content" placement="top" content-class="scale-in">
  4. <template #trigger>
  5. <el-button circle
  6. ><el-icon><Plus /></el-icon
  7. ></el-button>
  8. </template>
  9. <div>content</div>
  10. </el-tooltip-v2>
  11. </template>
  12. <script setup lang="ts">
  13. import { Plus } from '@element-plus/icons-vue'
  14. </script>
  15. <style>
  16. @keyframes scale-in {
  17. 0% {
  18. opacity: 0;
  19. transform: scale(0);
  20. }
  21. 100% {
  22. opacity: 1;
  23. transform: scale(1);
  24. }
  25. }
  26. .el-tooltip-v2__content.scale-in {
  27. animation: scale-in var(--el-transition-duration) ease-out forwards;
  28. }
  29. </style>