12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <template>
- <div>
- <el-button
- v-for="i in 3"
- :key="i"
- @mouseover="(e) => (buttonRef = e.currentTarget)"
- @click="visible = !visible"
- >Click to open tooltip</el-button
- >
- </div>
- <el-tooltip
- ref="tooltipRef"
- v-model:visible="visible"
- :popper-options="{
- modifiers: [
- {
- name: 'computeStyles',
- options: {
- adaptive: false,
- enabled: false,
- },
- },
- ],
- }"
- :virtual-ref="buttonRef"
- virtual-triggering
- trigger="click"
- popper-class="singleton-tooltip"
- >
- <template #content>
- <span> Some content </span>
- </template>
- </el-tooltip>
- </template>
- <script setup lang="ts">
- import { ref } from 'vue'
- const buttonRef = ref()
- const tooltipRef = ref()
- const visible = ref(false)
- </script>
- <style>
- .singleton-tooltip {
- transition: transform 0.3s var(--el-transition-function-fast-bezier);
- }
- </style>
|