【发布时间】:2021-10-28 08:27:23
【问题描述】:
当悬停在用户图像上时,我试图隐藏和显示用户的名称,所有用户都在 for 循环中呈现,我创建了一个隐藏/显示方法来将名称显示到图像的一侧。但错误是如果我将鼠标悬停在 for 循环中的任何图像上,所有名称都在隐藏/显示。请帮忙 。这是我下面的代码。
<ul class="space-y-2">
<li v-for="(item,index) in activeUserRooms" :key="index" class="flex space-x-3">
<div class="shadow-md rounded-md h-10" v-if="showName">
<p class="my-2 mx-1">{{item.name}}</p>
</div>
<img :src="item.image" class="rounded-full h-12" @mouseover="showUsername(index)" @mouseleave="hideUsername(index)">
</li>
</ul>
data() {
return {
floatbtnclicked: false,
activeUserRooms:[
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",},
{name:"Lisa Wanka",image:"https://randomuser.me/api/portraits/women/85.jpg",}
],
showName:false
};
},
methods:{
showUsername(index){
this.showName = true;
},
hideUsername(index){
this.showName = false;
}
}
提前致谢。
【问题讨论】: