From bb7c90e502534991d81f3efe414eb7ba0c275f46 Mon Sep 17 00:00:00 2001 From: hejianhao <15708179461@qq.com> Date: 星期三, 08 一月 2025 16:21:32 +0800 Subject: [PATCH] 弹出个人信息弹窗 --- src/component/Header.vue | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/component/Header.vue b/src/component/Header.vue index 11dd1fc..9349059 100644 --- a/src/component/Header.vue +++ b/src/component/Header.vue @@ -2,22 +2,30 @@ <div class="header_content"> <div class="color1 fs--24 font-bold">{{ userInfo.companyName }}</div> <div class="flex a-center j-between"> - <div class="flex a-center mr--55 shrink0 pointer"> + <div @click="userInfoShow = true" class="flex a-center mr--55 shrink0 pointer"> <div class="mr--24 fs--20 font-bold shrink0 color2">{{ userInfo.userName }}</div> <img src="../assets/img/bianji@2x.png" class="w--23 h--23" /> </div> - <img src="../assets/img/tuichu@2x.png" class="w--40 h--40 shrink0 pointer" /> + <img @click="logOutShow = true" src="../assets/img/tuichu@2x.png" class="w--40 h--40 shrink0 pointer" /> </div> + <el-dialog v-if="logOutShow" :visible.sync="logOutShow" :show-close="false" width="518px" + top="51px"></el-dialog> + <UserInfoComponent v-if="userInfoShow" v-model:show="userInfoShow" /> </div> </template> <script> +import UserInfoComponent from '@/component/userInfo.vue' export default { - components: {}, + components: { + UserInfoComponent + }, props: {}, data() { return { - userInfo: JSON.parse(localStorage.getItem('userInfo')) + userInfo: JSON.parse(localStorage.getItem('userInfo')), + logOutShow: false, + userInfoShow: false }; }, computed: {}, @@ -45,4 +53,17 @@ .color2 { color: #EDEDF3; } + +::v-deep .el-dialog { + border-radius: 8px; + + .el-dialog__header { + display: none !important; + } + + .el-dialog__body { + padding: 0 !important; + + } +} </style> \ No newline at end of file -- Gitblit v1.7.1