vuejs2 - Vue Bootstrap - 工具提示不适用于动态呈现的 HTML

标签 vuejs2 bootstrap-4 vue-component bootstrap-vue

我有一个列表组,其列表项是通过 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>

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

最佳答案

使用动态块时,您需要动态 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>

关于vuejs2 - Vue Bootstrap - 工具提示不适用于动态呈现的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406677/

相关文章:

javascript - Vue 插件错误 - 返回未定义

javascript - 词缀在 Bootstrap 4(alpha)中不起作用

html-lists - 两列 - 一个有序列表 Jekyll

html - Bootstrap 布局在插入空格时出错

javascript - vuejs 从子组件更新父数据

javascript - 如何在 Store 中使用 Vue 插件?

javascript - 带有 vue-class-component : next function does not accept callback option 的 Vue 路由器

javascript - Vue.js2 渲染空数组

javascript - 使用注入(inject)加载器模拟 Vue 类组件方法

javascript - Vue js 图片可选