用户退出方案
新建 Avater 头像组件
html
<template>
<el-dropdown>
<div class="dropdownfill">
<el-avatar :size="45" :src="avatarUrl" />
<div class="iconfill">
<SvgIcon icon="setting" size="14" color="black"></SvgIcon>
</div>
</div>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item>
<div class="dropdownitem">首页</div>
</el-dropdown-item>
<el-dropdown-item>
<div class="dropdownitem">用户资料</div>
</el-dropdown-item>
<el-dropdown-item>
<div class="dropdownitem" @click="useLoginStore().logout()">退出</div>
</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
</template>
<script setup>
import { useLoginStore } from "@/stores/login";
// 获取到头像路径
const avatarUrl = useLoginStore().userInfo.avatar;
</script>
<style scoped lang="scss">
.dropdownitem {
width: 100%;
text-align: center;
}
.dropdownfill {
position: relative;
width: 100%;
.iconfill {
width: 16px;
height: 16px;
position: absolute;
bottom: -2px;
right: -18px;
}
}
</style>