update Settings/index.vue

This commit is contained in:
不做码农 2022-10-11 21:44:38 +08:00
parent 43f7d0cbc5
commit 8870409418

View File

@ -119,11 +119,11 @@ const mode = useColorMode({
modes: { modes: {
// custom colors // custom colors
contrast: 'dark contrast', contrast: 'dark contrast',
cafe: 'cafe', cafe: 'cafe'
}, }
}) })
const { next } = useCycleList(['dark', 'light', 'cafe', 'contrast'], { initialValue: mode }) const { next } = useCycleList(['light', 'dark', 'cafe', 'contrast'], { initialValue: mode })
const isDark = useDark() // const isDark= useDark()
/** 是否需要topnav */ /** 是否需要topnav */
const topNav = computed({ const topNav = computed({
@ -134,35 +134,35 @@ const topNav = computed({
appStore.toggleSideBarHide(false) appStore.toggleSideBarHide(false)
permissionStore.setSidebarRouters(permissionStore.defaultRoutes) permissionStore.setSidebarRouters(permissionStore.defaultRoutes)
} }
}, }
}) })
/** 是否需要tagview */ /** 是否需要tagview */
const tagsView = computed({ const tagsView = computed({
get: () => storeSettings.value.tagsView, get: () => storeSettings.value.tagsView,
set: (val) => { set: (val) => {
settingsStore.changeSetting({ key: 'tagsView', value: val }) settingsStore.changeSetting({ key: 'tagsView', value: val })
}, }
}) })
/**是否需要固定头部 */ /**是否需要固定头部 */
const fixedHeader = computed({ const fixedHeader = computed({
get: () => storeSettings.value.fixedHeader, get: () => storeSettings.value.fixedHeader,
set: (val) => { set: (val) => {
settingsStore.changeSetting({ key: 'fixedHeader', value: val }) settingsStore.changeSetting({ key: 'fixedHeader', value: val })
}, }
}) })
// //
const showFooter = computed({ const showFooter = computed({
get: () => storeSettings.value.showFooter, get: () => storeSettings.value.showFooter,
set: (val) => { set: (val) => {
settingsStore.changeSetting({ key: 'showFooter', value: val }) settingsStore.changeSetting({ key: 'showFooter', value: val })
}, }
}) })
/**是否需要侧边栏的logo */ /**是否需要侧边栏的logo */
const sidebarLogo = computed({ const sidebarLogo = computed({
get: () => storeSettings.value.sidebarLogo, get: () => storeSettings.value.sidebarLogo,
set: (val) => { set: (val) => {
settingsStore.changeSetting({ key: 'sidebarLogo', value: val }) settingsStore.changeSetting({ key: 'sidebarLogo', value: val })
}, }
}) })
/**是否需要侧边栏的动态网页的title */ /**是否需要侧边栏的动态网页的title */
const dynamicTitle = computed({ const dynamicTitle = computed({
@ -171,7 +171,7 @@ const dynamicTitle = computed({
settingsStore.changeSetting({ key: 'dynamicTitle', value: val }) settingsStore.changeSetting({ key: 'dynamicTitle', value: val })
// //
useDynamicTitle() useDynamicTitle()
}, }
}) })
/**是否显示水印 */ /**是否显示水印 */
const showWatermark = computed({ const showWatermark = computed({
@ -179,7 +179,7 @@ const showWatermark = computed({
set: (val) => { set: (val) => {
settingsStore.changeSetting({ key: 'showWatermark', value: val }) settingsStore.changeSetting({ key: 'showWatermark', value: val })
changeWatermark() changeWatermark()
}, }
}) })
const changeWatermark = () => { const changeWatermark = () => {
storeSettings.value.showWatermark ? setWatermark(useUserStore().userInfo.userName) : removeWatermark() storeSettings.value.showWatermark ? setWatermark(useUserStore().userInfo.userName) : removeWatermark()
@ -193,8 +193,8 @@ watch(
themeChange(val.value) themeChange(val.value)
}, },
{ {
immediate: true, immediate: true
}, }
) )
watch( watch(
() => sideTheme, () => sideTheme,
@ -203,8 +203,8 @@ watch(
body.setAttribute('data-theme', '') body.setAttribute('data-theme', '')
}, },
{ {
immediate: true, immediate: true
}, }
) )
watch( watch(
() => mode, () => mode,
@ -215,8 +215,8 @@ watch(
}, },
{ {
immediate: true, immediate: true,
deep: true, deep: true
}, }
) )
/** /**
* 改变主题颜色 * 改变主题颜色
@ -250,7 +250,7 @@ function saveSetting() {
sideTheme: storeSettings.value.sideTheme, sideTheme: storeSettings.value.sideTheme,
theme: storeSettings.value.theme, theme: storeSettings.value.theme,
showFooter: storeSettings.value.showFooter, showFooter: storeSettings.value.showFooter,
showWatermark: storeSettings.value.showWatermark, showWatermark: storeSettings.value.showWatermark
} }
localStorage.setItem('layout-setting', JSON.stringify(layoutSetting)) localStorage.setItem('layout-setting', JSON.stringify(layoutSetting))
setTimeout(proxy.$modal.closeLoading(), 100) setTimeout(proxy.$modal.closeLoading(), 100)
@ -266,7 +266,7 @@ function openSetting() {
} }
defineExpose({ defineExpose({
openSetting, openSetting
}) })
</script> </script>