From 45792b3776cda2e1ada31755ffc226a663f90b48 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 19 三月 2025 15:32:23 +0800
Subject: [PATCH] 锁屏功能
---
src/layout/components/Navbar.vue | 78 +++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 40 deletions(-)
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 79b01c4..f5f4cb5 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -9,8 +9,7 @@
<span class="label">LIMS瀹為獙瀹ょ鐞嗙郴缁�</span>
</div>
<div class="right-menu">
- <div class="avatar-wrapper">
- <!-- <img :src="avatar" class="user-avatar" /> -->
+ <!-- <div class="avatar-wrapper">
<el-avatar :size="28">{{ nickName.substring(0, 1) }}</el-avatar>
<span class="userName">{{ nickName }}</span>
<img
@@ -19,54 +18,51 @@
@click="logout"
title="閫�鍑鸿处鍙�"
/>
- </div>
- <!-- <template v-if="device!=='mobile'">-->
- <!-- <search id="header-search" class="right-menu-item" />-->
+ </div> -->
+ <template v-if="device !== 'mobile'">
+ <el-tooltip
+ class="right-menu-item"
+ effect="dark"
+ content="閿佸睆"
+ placement="bottom"
+ >
+ <top-lock />
+ </el-tooltip>
+ </template>
- <!-- <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom">-->
- <!-- <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />-->
- <!-- </el-tooltip>-->
-
- <!-- <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom">-->
- <!-- <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />-->
- <!-- </el-tooltip>-->
-
- <!-- <screenfull id="screenfull" class="right-menu-item hover-effect" />-->
-
- <!-- <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom">-->
- <!-- <size-select id="size-select" class="right-menu-item hover-effect" />-->
- <!-- </el-tooltip>-->
-
- <!-- </template>-->
-
- <!-- <div class="avatar-container">-->
- <!-- <el-dropdown-menu slot="dropdown">-->
- <!-- <router-link to="/user/profile">-->
- <!-- <el-dropdown-item>涓汉涓績</el-dropdown-item>-->
- <!-- </router-link>-->
- <!-- <el-dropdown-item @click.native="setting = true">-->
- <!-- <span>甯冨眬璁剧疆</span>-->
- <!-- </el-dropdown-item>-->
- <!-- <el-dropdown-item divided @click.native="logout">-->
- <!-- <span>閫�鍑虹櫥褰�</span>-->
- <!-- </el-dropdown-item>-->
- <!-- </el-dropdown-menu>-->
- <!-- </div>-->
+ <el-dropdown
+ class="avatar-container right-menu-item hover-effect"
+ trigger="click"
+ >
+ <div class="avatar-wrapper">
+ <img :src="avatar" class="user-avatar" />
+ <i class="el-icon-caret-bottom" />
+ </div>
+ <el-dropdown-menu slot="dropdown">
+ <router-link to="/user/profile">
+ <el-dropdown-item>涓汉涓績</el-dropdown-item>
+ </router-link>
+ <el-dropdown-item @click.native="setting = true">
+ <span>甯冨眬璁剧疆</span>
+ </el-dropdown-item>
+ <el-dropdown-item divided @click.native="logout">
+ <span>閫�鍑虹櫥褰�</span>
+ </el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
</div>
</div>
</template>
<script>
-import { mapGetters } from "vuex";
+import { mapGetters, mapState } from "vuex";
import Breadcrumb from "@/components/Breadcrumb";
import TopNav from "@/components/TopNav";
import Hamburger from "@/components/Hamburger";
import Screenfull from "@/components/Screenfull";
import SizeSelect from "@/components/SizeSelect";
import Search from "@/components/HeaderSearch";
-import RuoYiGit from "@/components/RuoYi/Git";
-import RuoYiDoc from "@/components/RuoYi/Doc";
-
+import topLock from "./top-lock";
export default {
components: {
Breadcrumb,
@@ -75,10 +71,12 @@
Screenfull,
SizeSelect,
Search,
- RuoYiGit,
- RuoYiDoc,
+ topLock,
},
computed: {
+ ...mapState({
+ showLock: (state) => state.app.showLock,
+ }),
...mapGetters(["avatar", "device", "nickName"]),
setting: {
get() {
--
Gitblit v1.9.3