virtual-triggering.vue 535 B

1234567891011121314151617
  1. <template>
  2. <el-button ref="buttonRef" v-click-outside="onClickOutside">Click me</el-button>
  3. <el-popover ref="popoverRef" :virtual-ref="buttonRef" trigger="click" title="With title" virtual-triggering>
  4. <span> Some content </span>
  5. </el-popover>
  6. </template>
  7. <script setup lang="ts">
  8. import { ref, unref } from 'vue'
  9. import { ClickOutside as vClickOutside } from 'element-plus'
  10. const buttonRef = ref()
  11. const popoverRef = ref()
  12. const onClickOutside = () => {
  13. unref(popoverRef).popperRef?.delayHide?.()
  14. }
  15. </script>