要实现鼠标悬浮时显示对应按钮,可以使用Vue的指令和动态样式绑定。

首先,创建一个Vue实例,并在data中定义一个变量来保存当前悬浮的按钮索引:

new Vue({
  el: '#app',
  data: {
    hoverButtonIndex: -1
  },
  methods: {
    setHoverButton(index) {
      this.hoverButtonIndex = index;
    }
  }
});

然后,在HTML中使用v-bind指令将当前按钮索引和hoverButtonIndex绑定起来,并使用v-show指令控制按钮的显示/隐藏:

<div id="app">
  <button v-for="(button, index) in buttons" :key="index" :class="{ hover: hoverButtonIndex === index }" @mouseover="setHoverButton(index)" @mouseleave="setHoverButton(-1)">
    {{ button }}
  </button>
</div>

在上面的代码中,我们使用v-for指令循环渲染按钮,并给每个按钮绑定了mouseover和mouseleave事件。当鼠标悬浮在按钮上时,会调用setHoverButton方法,将当前按钮索引赋值给hoverButtonIndex,从而触发按钮的显示。当鼠标离开按钮时,会将hoverButtonIndex重置为-1,从而触发按钮的隐藏。

最后,可以通过CSS来定义按钮的样式,例如设置hover类的背景色为红色:

button.hover {
  background-color: red;
}

这样,当鼠标悬浮在按钮上时,按钮的背景色会变为红色。

请注意,上述代码中的buttons变量是一个包含按钮文本的数组,你可以根据自己的需求来定义和修改它


原文地址: https://www.cveoy.top/t/topic/ieRI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录