vue.js - vuejs 创建工具提示显示所有工具提示

标签 vue.js tooltip vuejs2 show-hide

大家好,我刚刚学习 vuejs 及其列表中的事件。 我想知道如何显示/隐藏组件(在本例中为 div)作为工具提示?

我做到了

<ul id="example-1">
  <li v-for="item in items">
    <div v-on:mouseover="tooltipActive = !tooltipActive">hover me</div>
    <div class="tooltip" v-if="tooltipActive">{{ item.name }}</div>
  </li>
</ul>

我在数据中设置了tooltipActive: false。问题是当我悬停 1 个列表项时,所有项目中的所有工具提示都会显示..(当然)

您知道如何解决此类示例吗?

最佳答案

console.clear()

new Vue({
  el: "#example-1",
  data:{
    items: [
      {name: "item one"},
      {name: "item two"},
      {name: "item three"}
    ],
    activeItem: null
  }
})
li {cursor: pointer}
<script src="https://unpkg.com/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="76000313364458425844" rel="noreferrer noopener nofollow">[email protected]</a>"></script>
<ul id="example-1">
  <li v-for="item in items">
    <div v-on:mouseover="activeItem = item" 
          v-on:mouseout="activeItem = null">
        hover me
    </div>
    <div class="tooltip" v-if="activeItem === item">{{ item.name }}</div>
  </li>
</ul>

关于vue.js - vuejs 创建工具提示显示所有工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067208/

相关文章:

javascript - 使用 promise 渲染 Vue 应用程序,并等待用户输入

java - 工具提示在 swing 中的位置

javascript - 使用 SASS(Bourbon)或 JavaScript 防止工具提示中出现寡妇?

javascript - 将对象或对象键传递给 VueJs 中的组件

javascript - Vue 未定义

javascript - Vuejs - 在样式模板中使用变量作为背景图像

vue.js - 观察 $route.params.id 不会触发 Vue 组件的重新渲染

javascript - 在 <a> 或 <span> 中使用数据切换 ="tooltip"

javascript - Vue 在向数组添加非顺序索引时不断添加未定义的值?

javascript - 获取以前的 URL 以用于重定向