Files
vue-pure-admin/src/store/modules/settings.ts
啝裳 a31d154806 perf/route (#54)
* perf: router

* perf: route
2021-10-12 23:33:13 +08:00

40 lines
833 B
TypeScript

import defaultSettings from "../../settings";
import { defineStore } from "pinia";
import { store } from "/@/store";
interface SettingState {
title: string;
fixedHeader: boolean;
}
export const useSettingStore = defineStore({
id: "pure-setting",
state: (): SettingState => ({
title: defaultSettings.title,
fixedHeader: defaultSettings.fixedHeader
}),
getters: {
getTitle() {
return this.title;
},
getFixedHeader() {
return this.fixedHeader;
}
},
actions: {
CHANGE_SETTING({ key, value }) {
// eslint-disable-next-line no-prototype-builtins
if (this.hasOwnProperty(key)) {
this[key] = value;
}
},
changeSetting(data) {
this.CHANGE_SETTING(data);
}
}
});
export function useSettingStoreHook() {
return useSettingStore(store);
}