perf: 优化移除群成员与打开成员对话冲突的情况

This commit is contained in:
kuaifan 2022-07-17 08:28:52 +08:00
parent 40e258928e
commit b4085fd1d3
2 changed files with 23 additions and 9 deletions

View File

@ -21,7 +21,9 @@
<li v-for="(item, index) in userList" :key="index" @click="openUser(item.userid)">
<UserAvatar :userid="item.userid" :size="32" showName tooltipDisabled/>
<div v-if="item.userid === dialogData.owner_id" class="user-tag">{{ $L("群主") }}</div>
<Icon v-else-if="dialogData.owner_id == userId || item.inviter == userId" class="user-exit" type="md-exit" @click="onExit(item)"/>
<div v-else-if="dialogData.owner_id == userId || item.inviter == userId" class="user-exit" @click.stop="onExit(item)">
<Icon type="md-exit"/>
</div>
</li>
<li v-if="userList.length === 0" class="no">
<Loading v-if="loadIng > 0"/>

View File

@ -58,6 +58,7 @@
align-items: center;
list-style: none;
padding: 12px;
height: 56px;
border-radius: 6px;
&:hover {
@ -109,18 +110,29 @@
.user-exit {
display: flex;
align-items: center;
justify-content: center;
justify-content: flex-end;
cursor: pointer;
margin-left: 4px;
height: 100%;
width: 32px;
opacity: 0;
transform: translateX(50%);
transition: all 0.2s;
&:hover {
> i {
color: $primary-text-color;
}
}
> i {
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
font-size: 12px;
color: $primary-desc-color;
border: 1px solid #dddddd;
border-radius: 50%;
opacity: 0;
transform: translateX(50%);
transition: all 0.2s;
}
}
}
}