refactor(Sidebar): setup语法糖改造

This commit is contained in:
郝先瑞
2022-01-01 16:05:38 +08:00
parent 576d926772
commit 48c3bd88c1

View File

@@ -1,8 +1,6 @@
<template> <template>
<div :class="{'has-logo':showLogo}"> <div :class="{'has-logo':showLogo}">
<logo v-if="showLogo" :collapse="isCollapse"/> <logo v-if="showLogo" :collapse="isCollapse"/>
<!-- :background-color="variables.menuBg" <!-- :background-color="variables.menuBg"
:text-color="variables.menuText" :text-color="variables.menuText"
:active-text-color="variables.menuActiveText"--> :active-text-color="variables.menuActiveText"-->
@@ -25,11 +23,10 @@
/> />
</el-menu> </el-menu>
</el-scrollbar> </el-scrollbar>
</div> </div>
</template> </template>
<script lang="ts"> <script setup lang="ts">
import {computed, defineComponent} from "vue"; import {computed, defineComponent} from "vue";
import SidebarItem from './SidebarItem.vue' import SidebarItem from './SidebarItem.vue'
import Logo from './Logo.vue' import Logo from './Logo.vue'
@@ -39,16 +36,13 @@ import { useAppStoreHook } from "@/store/modules/app";
import { usePermissionStoreHook } from "@/store/modules/permission"; import { usePermissionStoreHook } from "@/store/modules/permission";
import {useRoute} from 'vue-router' import {useRoute} from 'vue-router'
export default defineComponent({
components: {
SidebarItem,
Logo
},
setup() {
const route =useRoute() const route =useRoute()
const sidebar = computed(() => useAppStoreHook().sidebar)
const routes =computed(() => usePermissionStoreHook().routes) const routes =computed(() => usePermissionStoreHook().routes)
const showLogo = computed(() => useSettingStoreHook().sidebarLogo) const showLogo = computed(() => useSettingStoreHook().sidebarLogo)
const isCollapse = computed(() => !useAppStoreHook().sidebar.opened)
const activeMenu = computed(() => { const activeMenu = computed(() => {
const {meta, path} = route const {meta, path} = route
// if set path, the sidebar will highlight the path you set // if set path, the sidebar will highlight the path you set
@@ -57,16 +51,4 @@ export default defineComponent({
} }
return path return path
}) })
const isCollapse = computed(() => !useAppStoreHook().sidebar.opened)
return {
sidebar,
routes,
showLogo,
variables,
activeMenu,
isCollapse,
}
}
})
</script> </script>