首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Popper.js如何提示插槽元素?

Popper.js如何提示插槽元素?
EN

Stack Overflow用户
提问于 2022-01-31 08:24:18
回答 1查看 290关注 0票数 0

我有疑问。如何使Poppers.js工具提示在元素(爆米花)周围显示的内容成为可能?我使用的是- Vuejs,Nuxt,我的网页的打字本

否则它“粘”在div元素和工具提示显示是错误的。(检查下面的图片)

代码语言:javascript
复制
<template>
  <div>
    <div ref="popcorn" aria-describedby="tooltip">
        <slot name="action" :toggle="toggle" :close="close" />
    </div>
    <div ref="tooltip" role="tooltip">
      <div :class="[ci-popover, `ci-popover--background-color-${variant}`,`ci-popover--padding-${padding}`]">
        <slot name="default" />
      </div>
    </div>
  </div>

现在它看起来像什么

检验员

第二个解决方案,我尝试添加作为参数的插槽元素ref=“爆米花”。

代码语言:javascript
复制
<slot ref="popcorn" name="action" :toggle="toggle" :close="close" />

但是它破坏了Popper.js,只显示垂直的工具提示。

代码语言:javascript
复制
Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-31 09:27:19

我找到了解决办法。解决方案是使用“span”而不是“div”标记。

代码语言:javascript
复制
<template>
  <div>
    <span ref="popcorn">
      <slot name="action" :toggle="toggle" :close="close">Default Card title</slot>
    </span>
    <div ref="tooltip" role="tooltip">
      <div :class="[ci-popover, `ci-popover--background-color-${variant}`,`ci-popover--padding-${padding}`]">
        <slot name="default" />
      </div>
    </div>
  </div>
</template>

结果是

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70922977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档