element-plus/docs/examples/tooltip-v2/transition.vue

34 lines
670 B
Vue
Raw Normal View History

<template>
<!-- eslint-disable vue/require-toggle-inside-transition -->
<el-tooltip-v2 aria-label="content" placement="top" content-class="scale-in">
<template #trigger>
<el-button circle
><el-icon><Plus /></el-icon
></el-button>
</template>
<div>content</div>
</el-tooltip-v2>
</template>
<script setup lang="ts">
import { Plus } from '@element-plus/icons-vue'
</script>
<style>
@keyframes scale-in {
0% {
opacity: 0;
transform: scale(0);
}
100% {
opacity: 1;
transform: scale(1);
}
}
.el-tooltip-v2__content.scale-in {
animation: scale-in var(--el-transition-duration) ease-out forwards;
}
</style>