popper显示位置不对

来源:8-3 Tooltip 编码第一部分 - 实现基本功能

jinbudaily

2024-01-29

<template lang="">
  <div>
    <div
    ref="triggerNode"
    >
      <slot>aaa</slot>
    </div>
    <div 
    ref="popperNode">
      <slot>popper</slot>
    </div>
  </div>
</template>
<script setup lang="ts">
import type { Instance } from '@popperjs/core'
import { createPopper } from '@popperjs/core'
import { ref, onMounted } from 'vue'
defineOptions({
  name: 'ElTooltip'
})
const triggerNode = ref<HTMLElement>()
const popperNode = ref<HTMLElement>()
let popperInstance: Instance | null = null

onMounted(() => {
  if (triggerNode.value && popperNode.value) {
    popperInstance = createPopper(triggerNode.value, popperNode.value, {
      placement: "right"
    });
  }

});

</script>

示例代码如上,此时会超过屏幕,popper显示在最右边。

写回答

1回答

张轩

2024-01-30

同学你好

请参看:https://coding.imooc.com/learn/questiondetail/297894.html

0
0

进阶必学,打造媲美ElementPlus的组件库

Vue3.3 + TS4 ,自主打造媲美 ElementPlus 的组件库

481 学习 · 219 问题

查看课程