feat: 添加系统设置

This commit is contained in:
郝先瑞
2022-02-20 23:55:14 +08:00
parent 9aad4827ed
commit e562386c6e
3 changed files with 9 additions and 8 deletions

View File

@@ -10,9 +10,10 @@
<!-- <search id="header-search" class="right-menu-item" /> <!-- <search id="header-search" class="right-menu-item" />
<error-log class="errLog-container right-menu-item hover-effect" />--> <error-log class="errLog-container right-menu-item hover-effect" />-->
<screenfull id="screenfull" class="right-menu-item hover-effect"/> <screenfull id="screenfull" class="right-menu-item hover-effect"/>
<el-tooltip content="局大小" effect="dark" placement="bottom"> <el-tooltip content="局大小" effect="dark" placement="bottom">
<size-select id="size-select" class="right-menu-item hover-effect"/> <size-select id="size-select" class="right-menu-item hover-effect"/>
</el-tooltip> </el-tooltip>
</template> </template>
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click"> <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
@@ -41,6 +42,7 @@
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
</div> </div>
</div> </div>
</template> </template>

View File

@@ -10,7 +10,7 @@ interface DefaultSettings {
const defaultSettings: DefaultSettings = { const defaultSettings: DefaultSettings = {
title: 'vue3-element-admin', title: 'vue3-element-admin',
showSettings: false, showSettings: true,
tagsView: true, tagsView: true,
fixedHeader: false, fixedHeader: false,
sidebarLogo: false, sidebarLogo: false,

View File

@@ -1,13 +1,12 @@
import { defineStore } from "pinia"; import {defineStore} from "pinia";
import { store } from "@/store"; import {store} from "@/store";
import {SettingState} from "@/store/interface"; import {SettingState} from "@/store/interface";
import defaultSettings from '../../settings' import defaultSettings from '../../settings'
const {showSettings, tagsView, fixedHeader, sidebarLogo} = defaultSettings const {showSettings, tagsView, fixedHeader, sidebarLogo} = defaultSettings
export const useSettingStore = defineStore({ export const useSettingStore = defineStore({
id: "setting", id: "setting",
state:():SettingState =>({ state: (): SettingState => ({
theme: '', theme: '',
showSettings: showSettings, showSettings: showSettings,
tagsView: tagsView, tagsView: tagsView,
@@ -15,11 +14,11 @@ export const useSettingStore = defineStore({
sidebarLogo: sidebarLogo, sidebarLogo: sidebarLogo,
}), }),
actions: { actions: {
async changeSetting( payload: { key: string, value: any }){ async changeSetting(payload: { key: string, value: any }) {
const {key, value} = payload const {key, value} = payload
switch (key) { switch (key) {
case 'theme': case 'theme':
this.theme = value this.theme = value
break break
case 'showSettings': case 'showSettings':
this.showSettings = value this.showSettings = value