feat(TagsView): Add TagsView component

feat(ContextMenu): Add ContextMenu component

feat(store): Add tagsView store
This commit is contained in:
kailong321200875
2022-01-16 17:55:20 +08:00
parent 4612e5544b
commit 349ac9d398
20 changed files with 900 additions and 164 deletions

View File

@@ -1,5 +1,5 @@
<script lang="tsx">
import { computed, defineComponent } from 'vue'
import { computed, defineComponent, unref } from 'vue'
import { ElMenu, ElScrollbar } from 'element-plus'
import { useAppStore } from '@/store/modules/app'
import { usePermissionStore } from '@/store/modules/permission'
@@ -33,7 +33,7 @@ export default defineComponent({
const collapse = computed(() => appStore.getCollapse)
const activeMenu = computed(() => {
const { meta, path } = currentRoute.value
const { meta, path } = unref(currentRoute)
// if set path, the sidebar will highlight the path you set
if (meta.activeMenu) {
return meta.activeMenu as string
@@ -62,9 +62,9 @@ export default defineComponent({
>
<ElScrollbar>
<ElMenu
defaultActive={activeMenu.value}
mode={menuMode.value}
collapse={collapse.value}
defaultActive={unref(activeMenu)}
mode={unref(menuMode)}
collapse={unref(collapse)}
backgroundColor="var(--left-menu-bg-color)"
textColor="var(--left-menu-text-color)"
activeTextColor="var(--left-menu-text-active-color)"
@@ -72,7 +72,7 @@ export default defineComponent({
>
{{
default: () => {
const { renderMenuItem } = useRenderMenuItem(routers.value, menuMode.value)
const { renderMenuItem } = useRenderMenuItem(unref(routers), unref(menuMode))
return renderMenuItem()
}
}}