update Settings/index.vue
This commit is contained in:
parent
43f7d0cbc5
commit
8870409418
@ -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>
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user