vue3后台管理框架geeker admin -- ThemeDrawer 大体结构梳理

103 阅读3分钟

0 环境

1 参考文档

geeker admin官方文档

element-plus官方文档

vue router官方文档

ToolBarRight.vue

useUserStore

mitt

ThemeDrawer/index.vue

ThemeDrawer/index.scss

2 前言

之前的文章,ThemeSetting初探应该还有印象吧,作者用mittBus进行组件的通讯,打开主题设置。还有想看在线的,上面的参考文档有,本地代码的位置:src/layouts/components/ThemeDrawer下面的index.scss和index.vue

image.png

大体结构如下图:

image.png

3 正文

首先我们打开主题设置,就会触发到index.vue下,第186行的代码:mittBus.on("openThemeDrawer", () => (drawerVisible.value = true));drawerVisible设为true

image.png

布局样式居中显示。 image.png

这里的<div class="layout-box">包裹着四种样式。当你光标放在这个布局样式上的时候,会有对应的纵向、经典、横向、分栏这样的提示,并且还有阴影的一个效果,当你选择一个样式时,选中样式会有一个√,并且边框加粗。 image.png

这里文字后面的 ?号 光标放在上面时,会有提示,和上面的类似,只不过这里是图标,上面的是文字。

image.png

点击这里侧边栏反转色按钮,对应的侧边栏变黑。

image.png

同理,这里头部反转色也是类似的效果。 image.png

image.png

如下图:点击后主题色确实变了,这里能做到变色,是通过changePrimary改的,这个之前初始化时,有提过。 image.png

暗黑模式对应代码81-84行,选中这个按钮,网站全屏黑。 image.png

灰色模式对应的代码85-88行,选中这个按钮,网站全屏变灰。这里的暗黑和灰色模式,对应的clickchangeGreyOrWeakimage.png

色弱模式对应的代码89-92行,选中这个按钮,色弱模式开启,一般人用不到。 image.png

界面设置如下图: 对应的代码从99行-130行,菜单折叠默认打开,当我们选择关闭时,侧边栏默认展开。

image.png

菜单手风琴模式默认是打开的,当我们选择关闭它时,侧边栏的默认展开。侧边栏的手风琴模式就关闭了。本来是当一个子菜单展开时,其他子菜单会自动收起。现在关闭了,当一个子菜单展开时,其他子菜单无反应。 image.png

水印,当我们选择打开时,会有很多个Geeker Admin。。。文字的水印。 image.png

一旦关闭面包屑功能的按钮,侧边图标+首页那块就会被隐藏掉。 image.png

image.png

当面包屑选中状态时,面包屑图标开关控制才会有效果。默认选中状态时,头部的首页图标是生效的。若是关闭面包屑图标的功能,头部的首页图标就消失了。

image.png

image.png

标签栏默认是选中的,标签栏默认就是存在的。当标签栏功能被关闭后,标签栏就隐藏了。 image.png

image.png

标签栏图标默认是打开的,标签栏图标是存在,一旦关闭了,这里标签栏图标就无了。 image.png

image.png

页脚默认说打开的,假如页脚是关闭的话,页脚就消失了。 image.png

image.png

上面这些绑定v-mode的值,是在src/stores/modules/global.ts这里。 image.png

3 总结

主要是要知道每一块对应什么功能就行。