|
@@ -63,6 +63,13 @@
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <div class="drawer-item">
|
|
|
|
|
+ <span>持久化标签页</span>
|
|
|
|
|
+ <span class="comp-style">
|
|
|
|
|
+ <el-switch v-model="settingsStore.tagsViewPersist" :disabled="!settingsStore.tagsView" @change="tagsViewPersistChange" class="drawer-switch" />
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
<div class="drawer-item">
|
|
<div class="drawer-item">
|
|
|
<span>显示页签图标</span>
|
|
<span>显示页签图标</span>
|
|
|
<span class="comp-style">
|
|
<span class="comp-style">
|
|
@@ -120,6 +127,7 @@ const showSettings = ref(false)
|
|
|
const navType = ref(settingsStore.navType)
|
|
const navType = ref(settingsStore.navType)
|
|
|
const theme = ref(settingsStore.theme)
|
|
const theme = ref(settingsStore.theme)
|
|
|
const sideTheme = ref(settingsStore.sideTheme)
|
|
const sideTheme = ref(settingsStore.sideTheme)
|
|
|
|
|
+const tagsViewPersist = ref(settingsStore.tagsViewPersist)
|
|
|
const storeSettings = computed(() => settingsStore)
|
|
const storeSettings = computed(() => settingsStore)
|
|
|
const predefineColors = ref(["#409EFF", "#ff4500", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585"])
|
|
const predefineColors = ref(["#409EFF", "#ff4500", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585"])
|
|
|
|
|
|
|
@@ -128,6 +136,11 @@ function dynamicTitleChange() {
|
|
|
useSettingsStore().setTitle(useSettingsStore().title)
|
|
useSettingsStore().setTitle(useSettingsStore().title)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function tagsViewPersistChange(val) {
|
|
|
|
|
+ settingsStore.tagsViewPersist = val
|
|
|
|
|
+ tagsViewPersist.value = val
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function themeChange(val) {
|
|
function themeChange(val) {
|
|
|
settingsStore.theme = val
|
|
settingsStore.theme = val
|
|
|
handleThemeStyle(val)
|
|
handleThemeStyle(val)
|
|
@@ -164,10 +177,14 @@ watch(() => navType, val => {
|
|
|
|
|
|
|
|
function saveSetting() {
|
|
function saveSetting() {
|
|
|
proxy.$modal.loading("正在保存到本地,请稍候...")
|
|
proxy.$modal.loading("正在保存到本地,请稍候...")
|
|
|
|
|
+ if (!tagsViewPersist.value) {
|
|
|
|
|
+ proxy.$cache.local.remove('tags-view-visited')
|
|
|
|
|
+ }
|
|
|
let layoutSetting = {
|
|
let layoutSetting = {
|
|
|
"navType": storeSettings.value.navType,
|
|
"navType": storeSettings.value.navType,
|
|
|
"tagsView": storeSettings.value.tagsView,
|
|
"tagsView": storeSettings.value.tagsView,
|
|
|
"tagsIcon": storeSettings.value.tagsIcon,
|
|
"tagsIcon": storeSettings.value.tagsIcon,
|
|
|
|
|
+ "tagsViewPersist": storeSettings.value.tagsViewPersist,
|
|
|
"fixedHeader": storeSettings.value.fixedHeader,
|
|
"fixedHeader": storeSettings.value.fixedHeader,
|
|
|
"sidebarLogo": storeSettings.value.sidebarLogo,
|
|
"sidebarLogo": storeSettings.value.sidebarLogo,
|
|
|
"dynamicTitle": storeSettings.value.dynamicTitle,
|
|
"dynamicTitle": storeSettings.value.dynamicTitle,
|
|
@@ -180,6 +197,7 @@ function saveSetting() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function resetSetting() {
|
|
function resetSetting() {
|
|
|
|
|
+ proxy.$cache.local.remove('tags-view-visited')
|
|
|
proxy.$modal.loading("正在清除设置缓存并刷新,请稍候...")
|
|
proxy.$modal.loading("正在清除设置缓存并刷新,请稍候...")
|
|
|
localStorage.removeItem("layout-setting")
|
|
localStorage.removeItem("layout-setting")
|
|
|
setTimeout("window.location.reload()", 1000)
|
|
setTimeout("window.location.reload()", 1000)
|