From d4d3d06a5a460f4209544c48951ee1e298738f5c Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Tue, 23 Aug 2022 15:07:29 +0800 Subject: [PATCH] refactor: NavigationBar Component --- src/layout/components/NavigationBar/index.vue | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/layout/components/NavigationBar/index.vue b/src/layout/components/NavigationBar/index.vue index 5803770..e2fbdf4 100644 --- a/src/layout/components/NavigationBar/index.vue +++ b/src/layout/components/NavigationBar/index.vue @@ -1,5 +1,5 @@ <script lang="ts" setup> -import { computed, reactive } from "vue" +import { computed } from "vue" import { useRouter } from "vue-router" import { useAppStore } from "@/store/modules/app" import { useSettingsStore } from "@/store/modules/settings" @@ -25,22 +25,18 @@ const showScreenfull = computed(() => { return settingsStore.showScreenfull }) -const state = reactive({ - toggleSideBar: () => { - appStore.toggleSidebar(false) - }, - logout: () => { - userStore.logout() - router.push("/login").catch((err) => { - console.warn(err) - }) - } -}) +const toggleSidebar = () => { + appStore.toggleSidebar(false) +} +const logout = () => { + userStore.logout() + router.push("/login") +} </script> <template> <div class="navigation-bar"> - <Hamburger :is-active="sidebar.opened" class="hamburger" @toggle-click="state.toggleSideBar" /> + <Hamburger :is-active="sidebar.opened" class="hamburger" @toggle-click="toggleSidebar" /> <Breadcrumb class="breadcrumb" /> <div class="right-menu"> <Screenfull v-if="showScreenfull" class="right-menu-item" /> @@ -70,7 +66,7 @@ const state = reactive({ <a target="_blank" href="https://gitee.com/un-pany/v3-admin"> <el-dropdown-item>V3-Admin Gitee</el-dropdown-item> </a> - <el-dropdown-item divided @click="state.logout"> + <el-dropdown-item divided @click="logout"> <span style="display: block">退出登录</span> </el-dropdown-item> </el-dropdown-menu>