|
@@ -1,5 +1,22 @@
|
|
<template>
|
|
<template>
|
|
<panel>
|
|
<panel>
|
|
|
|
+ <el-divider>主题风格</el-divider>
|
|
|
|
+ <ul class="theme-stley">
|
|
|
|
+ <el-tooltip class="item" effect="dark" content="暗色主题" placement="bottom">
|
|
|
|
+ <li :class="dataTheme === 'dark' ? 'is-select' : ''" ref="firstTheme" @click="onDark">
|
|
|
|
+ <div></div>
|
|
|
|
+ <div></div>
|
|
|
|
+ </li>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+
|
|
|
|
+ <el-tooltip class="item" effect="dark" content="亮色主题" placement="bottom">
|
|
|
|
+ <li :class="dataTheme === 'light' ? 'is-select' : ''" ref="secondTheme" @click="onLight">
|
|
|
|
+ <div></div>
|
|
|
|
+ <div></div>
|
|
|
|
+ </li>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </ul>
|
|
|
|
+
|
|
<el-divider>界面显示</el-divider>
|
|
<el-divider>界面显示</el-divider>
|
|
<ul class="setting">
|
|
<ul class="setting">
|
|
<li>
|
|
<li>
|
|
@@ -14,6 +31,17 @@
|
|
<span>隐藏标签页</span>
|
|
<span>隐藏标签页</span>
|
|
<vxe-switch v-model="tagsVal" open-label="开" close-label="关" @change="tagsChange"></vxe-switch>
|
|
<vxe-switch v-model="tagsVal" open-label="开" close-label="关" @change="tagsChange"></vxe-switch>
|
|
</li>
|
|
</li>
|
|
|
|
+ <li>
|
|
|
|
+ <span>侧边栏Logo</span>
|
|
|
|
+ <vxe-switch
|
|
|
|
+ v-model="logoVal"
|
|
|
|
+ open-value="1"
|
|
|
|
+ close-value="-1"
|
|
|
|
+ open-label="开"
|
|
|
|
+ close-label="关"
|
|
|
|
+ @change="logoChange"
|
|
|
|
+ ></vxe-switch>
|
|
|
|
+ </li>
|
|
|
|
|
|
<li>
|
|
<li>
|
|
<span>标签风格</span>
|
|
<span>标签风格</span>
|
|
@@ -24,23 +52,6 @@
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
|
|
|
|
- <el-divider>主题风格</el-divider>
|
|
|
|
- <ul class="theme-stley">
|
|
|
|
- <el-tooltip class="item" effect="dark" content="暗色主题" placement="bottom">
|
|
|
|
- <li :class="dataTheme === 'dark' ? 'is-select' : ''" ref="firstTheme" @click="onDark">
|
|
|
|
- <div></div>
|
|
|
|
- <div></div>
|
|
|
|
- </li>
|
|
|
|
- </el-tooltip>
|
|
|
|
-
|
|
|
|
- <el-tooltip class="item" effect="dark" content="亮色主题" placement="bottom">
|
|
|
|
- <li :class="dataTheme === 'light' ? 'is-select' : ''" ref="secondTheme" @click="onLight">
|
|
|
|
- <div></div>
|
|
|
|
- <div></div>
|
|
|
|
- </li>
|
|
|
|
- </el-tooltip>
|
|
|
|
- </ul>
|
|
|
|
-
|
|
|
|
<el-divider />
|
|
<el-divider />
|
|
<vxe-button
|
|
<vxe-button
|
|
status="danger"
|
|
status="danger"
|
|
@@ -71,12 +82,7 @@ export default {
|
|
// 默认卡片模式
|
|
// 默认卡片模式
|
|
const markValue = ref(storageLocal.getItem("showModel") || "card");
|
|
const markValue = ref(storageLocal.getItem("showModel") || "card");
|
|
|
|
|
|
- function toggleClass(flag: boolean, clsName: string, target?: HTMLElement) {
|
|
|
|
- const targetEl = target || document.body;
|
|
|
|
- let { className } = targetEl;
|
|
|
|
- className = className.replace(clsName, "");
|
|
|
|
- targetEl.className = flag ? `${className} ${clsName} ` : className;
|
|
|
|
- }
|
|
|
|
|
|
+ const logoVal = ref(storageLocal.getItem("logoVal") || "1");
|
|
|
|
|
|
const localOperate = (key: string, value?: any, model?: string): any => {
|
|
const localOperate = (key: string, value?: any, model?: string): any => {
|
|
model && model === "set"
|
|
model && model === "set"
|
|
@@ -98,6 +104,13 @@ export default {
|
|
? localOperate("weekVal", false, "set")
|
|
? localOperate("weekVal", false, "set")
|
|
: document.querySelector("html")?.setAttribute("class", "html-weakness");
|
|
: document.querySelector("html")?.setAttribute("class", "html-weakness");
|
|
|
|
|
|
|
|
+ function toggleClass(flag: boolean, clsName: string, target?: HTMLElement) {
|
|
|
|
+ const targetEl = target || document.body;
|
|
|
|
+ let { className } = targetEl;
|
|
|
|
+ className = className.replace(clsName, "");
|
|
|
|
+ targetEl.className = flag ? `${className} ${clsName} ` : className;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 灰色模式设置
|
|
// 灰色模式设置
|
|
const greyChange = ({ value }): void => {
|
|
const greyChange = ({ value }): void => {
|
|
toggleClass(
|
|
toggleClass(
|
|
@@ -165,6 +178,13 @@ export default {
|
|
toggleClass(true, isSelect, unref(secondTheme));
|
|
toggleClass(true, isSelect, unref(secondTheme));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function logoChange() {
|
|
|
|
+ unref(logoVal) === "1"
|
|
|
|
+ ? storageLocal.setItem("logoVal", "1")
|
|
|
|
+ : storageLocal.setItem("logoVal", "-1");
|
|
|
|
+ emitter.emit("logoChange", unref(logoVal));
|
|
|
|
+ }
|
|
|
|
+
|
|
return {
|
|
return {
|
|
...toRefs(settings),
|
|
...toRefs(settings),
|
|
localOperate,
|
|
localOperate,
|
|
@@ -176,7 +196,9 @@ export default {
|
|
onChange,
|
|
onChange,
|
|
onDark,
|
|
onDark,
|
|
onLight,
|
|
onLight,
|
|
- dataTheme
|
|
|
|
|
|
+ dataTheme,
|
|
|
|
+ logoVal,
|
|
|
|
+ logoChange
|
|
};
|
|
};
|
|
}
|
|
}
|
|
};
|
|
};
|