!3 利用vueuse做主题持久化存储和elementPlus主题色切换
Merge pull request !3 from 小小大石头/master Former-commit-id: 32ed5ac11901a09c4ecbcb28b34b9fb64ca1ca8b
This commit is contained in:
@@ -2,15 +2,13 @@ import { defineStore } from 'pinia';
|
|||||||
import defaultSettings from '../../settings';
|
import defaultSettings from '../../settings';
|
||||||
import { localStorage } from '@/utils/localStorage';
|
import { localStorage } from '@/utils/localStorage';
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
|
import { useCssVar, useStorage } from '@vueuse/core';
|
||||||
|
|
||||||
const el = document.documentElement;
|
const el = document.documentElement;
|
||||||
|
|
||||||
export const useSettingsStore = defineStore('setting', () => {
|
export const useSettingsStore = defineStore('setting', () => {
|
||||||
// state
|
// state
|
||||||
const theme = ref(
|
const theme = useStorage('theme', useCssVar('--el-color-primary', el))
|
||||||
localStorage.get('theme') ||
|
|
||||||
getComputedStyle(el).getPropertyValue(`--el-color-primary`)
|
|
||||||
);
|
|
||||||
|
|
||||||
const showSettings = ref<boolean>(defaultSettings.showSettings);
|
const showSettings = ref<boolean>(defaultSettings.showSettings);
|
||||||
const tagsView = ref<boolean>(
|
const tagsView = ref<boolean>(
|
||||||
|
|||||||
Reference in New Issue
Block a user