@@ -346,6 +366,7 @@ export default defineComponent({
const setGraduaFun = (el: string, bool: boolean, color: string) => {
nextTick(() => {
let els = document.querySelector(el);
+ if (!els) return false;
if (bool)
els.setAttribute(
"style",
@@ -414,7 +435,63 @@ export default defineComponent({
if (getThemeConfig.value.isWartermark)
Watermark.set(getThemeConfig.value.wartermarkText);
};
+ const onSetLayout = (layout: string) => {
+ if (getThemeConfig.value.layout === layout) return false;
+ getThemeConfig.value.layout = layout;
+ getThemeConfig.value.isDrawer = false;
+ initLayoutStyle();
+ };
+ const initLayoutStyle = () => {
+ console.log(getThemeConfig);
+ if (getThemeConfig.value.layout === "classic") {
+ getThemeConfig.value.isShowLogo = true;
+ getThemeConfig.value.isBreadcrumb = false;
+ getThemeConfig.value.menuBar = "#FFFFFF";
+ getThemeConfig.value.menuBarColor = "#606266";
+ getThemeConfig.value.topBar = "#ffffff";
+ getThemeConfig.value.topBarColor = "#606266";
+ onBgColorPickerChange("menuBar");
+ onBgColorPickerChange("menuBarColor");
+ onBgColorPickerChange("topBar");
+ onBgColorPickerChange("topBarColor");
+ } else if (getThemeConfig.value.layout === "transverse") {
+ getThemeConfig.value.isShowLogo = true;
+ getThemeConfig.value.isBreadcrumb = false;
+ getThemeConfig.value.isTagsview = false;
+ getThemeConfig.value.menuBarColor = "#FFFFFF";
+ getThemeConfig.value.topBar = "#545c64";
+ getThemeConfig.value.topBarColor = "#FFFFFF";
+ onBgColorPickerChange("topBar");
+ onBgColorPickerChange("menuBarColor");
+ onBgColorPickerChange("topBarColor");
+ } else if (getThemeConfig.value.layout === "columns") {
+ getThemeConfig.value.isShowLogo = true;
+ getThemeConfig.value.isBreadcrumb = true;
+ getThemeConfig.value.isTagsview = true;
+ getThemeConfig.value.menuBar = "#FFFFFF";
+ getThemeConfig.value.menuBarColor = "#606266";
+ getThemeConfig.value.topBar = "#ffffff";
+ getThemeConfig.value.topBarColor = "#606266";
+ onBgColorPickerChange("menuBar");
+ onBgColorPickerChange("menuBarColor");
+ onBgColorPickerChange("topBar");
+ onBgColorPickerChange("topBarColor");
+ } else {
+ getThemeConfig.value.isShowLogo = false;
+ getThemeConfig.value.isBreadcrumb = true;
+ getThemeConfig.value.isTagsview = true;
+ getThemeConfig.value.menuBar = "#545c64";
+ getThemeConfig.value.menuBarColor = "#FFFFFF";
+ getThemeConfig.value.topBar = "#FFFFFF";
+ getThemeConfig.value.topBarColor = "#606266";
+ onBgColorPickerChange("menuBar");
+ onBgColorPickerChange("menuBarColor");
+ onBgColorPickerChange("topBar");
+ onBgColorPickerChange("topBarColor");
+ }
+ };
onBeforeMount(() => {
+ initLayoutStyle();
proxy.mittBus.on("onMenuClick", () => {
onMenuBarHighlightChange();
});
@@ -438,6 +515,7 @@ export default defineComponent({
onAddFilterChange,
onWartermarkChange,
onWartermarkTextInput,
+ onSetLayout,
};
},
});
diff --git a/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/user.vue b/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/user.vue
index 10924da..6b9d537 100644
--- a/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/user.vue
+++ b/vue-admin-wonderful-next/src/views/layout/navBars/breadcrumb/user.vue
@@ -48,10 +48,13 @@ export default {
.layout-navbars-breadcrumb-user {
display: flex;
align-items: center;
+ flex: 1;
+ justify-content: flex-end;
&-link {
height: 100%;
display: flex;
align-items: center;
+ white-space: nowrap;
&-photo {
width: 25px;
height: 25px;
diff --git a/vue-admin-wonderful-next/src/views/layout/navBars/index.vue b/vue-admin-wonderful-next/src/views/layout/navBars/index.vue
index 76942b8..35a819b 100644
--- a/vue-admin-wonderful-next/src/views/layout/navBars/index.vue
+++ b/vue-admin-wonderful-next/src/views/layout/navBars/index.vue
@@ -1,16 +1,28 @@
-
+
diff --git a/vue-admin-wonderful-next/src/views/layout/navBars/tagsView/tagsView.vue b/vue-admin-wonderful-next/src/views/layout/navBars/tagsView/tagsView.vue
index 481c523..11d8698 100644
--- a/vue-admin-wonderful-next/src/views/layout/navBars/tagsView/tagsView.vue
+++ b/vue-admin-wonderful-next/src/views/layout/navBars/tagsView/tagsView.vue
@@ -1,5 +1,6 @@
-