【发布时间】:2021-07-26 23:29:43
【问题描述】:
我正在创建一张用户卡,点击时卡顶部有一个菜单按钮,它应该显示一个菜单。每当我单击循环中第一项的菜单时,它都会显示正常。但是,有很多用户卡,当我点击其他卡的菜单按钮时,菜单仍然显示在第一张卡上,而不是我点击的卡上。我在这里做错了什么?
<template>
<div class="custom-users" v-if="users && users.length > 0">
<user-card
v-for="user in users"
:key="user.userId"
@open-menu="openMenu"
>
</user-card>
<div class="menu" v-if="showMenu">
<p>Delete</p>
</div>
</div>
</template>
<script>
export default{
data() {
return {
showMenu: false,
};
},
methods: {
openMenu(){
this.showMenu = !this.showMenu;
},
}
}
</script>
<style scoped>
.custom-users{
position: relative;
}
.menu{
position: absolute;
height: 100px;
width: 100px;
top: 60px;
right: 25px;
z-index: 9999;
}
</style>
【问题讨论】:
标签: javascript html css vue.js vuejs2