4

我有一个列表组,其列表项是通过 API 调用呈现的。例如,

  {
    "MenuID": "1",
    "Name": "<span v-b-tooltip.hover title=\"Self Help Training\">Help</span>",
    "Url": "example.com"
  }

我有以下 HTML,

  <ul class="list-group list-group-flush">
    <li class="list-group-item list-group-item-action" v-for="(link, i) in links" :key="i">
      <a :href="link.Url" v-html="link.Name"></a>
    </li>
  </ul>

将鼠标悬停在项目上时,工具提示不起作用。你能帮我理解为什么会这样以及如何解决吗?谢谢

4

3 回答 3

0

使用动态块时,您需要动态 id。这意味着您必须为每个链接使用不同的 id,并确保在为工具提示创建目标时使用相同的 id。就个人而言,如果项目还没有动态 id,我会创建一个动态 id。

<div>
  <p>{{itemName}}</p>
  <div>
    <img :id="'prod_' + prodId" src="../assets/utility/product.svg">
  </div>
  <b-tooltip :target="'prod_' + prodId" triggers="hover">
    Delete item from the list!
  </b-tooltip>
</div>
于 2021-04-11T12:10:09.170 回答
-1

旧帖子,但我在您的代码中没有看到 v-tooltip。

  <ul class="list-group list-group-flush">
    <li class="list-group-item list-group-item-action" v-for="(link, i) in links" :key="i">
      <a :href="link.Url" v-html="link.Name"></a>
    </li>
  </ul>

做这样的事情

  <ul class="list-group list-group-flush">
    <li class="list-group-item list-group-item-action" v-for="(link, i) in links" :key="i">
      <a :href="link.Url" v-tooltip="'Your Tooltip message'" v-html="link.Name"></a>
    </li>
  </ul>
于 2020-12-09T20:39:30.807 回答
-2

基于https://bootstrap-vue.js.org/docs/components/tooltip/你必须添加 vb-tooltip 指令。

<ul class="list-group list-group-flush">
  <li class="list-group-item list-group-item-action" v-for="(link, i) in links" :key="i">
     <a :href="link.Url" v-html="link.Name" v-b-tooltip.hover :title="link.Name"></a>
  </li>
</ul>
于 2018-05-18T09:27:09.150 回答