File tree Expand file tree Collapse file tree 3 files changed +11
-16
lines changed Expand file tree Collapse file tree 3 files changed +11
-16
lines changed Original file line number Diff line number Diff line change @@ -11,12 +11,11 @@ import { localStorage } from '@/utils/local-storage'
1111import { useStore } from ' @/stores'
1212
1313const store = useStore ()
14- const res = localStorage .get (' theme' )
15- const theme = ref <ConfigProviderTheme >(res )
14+ const theme = ref <ConfigProviderTheme >(' light' )
1615const mode = computed (() => store .mode )
1716
1817watch (mode , (val ) => {
19- if (val === ' dark' ) {
18+ if (val === ' dark' || localStorage . get ( ' theme ' ) === ' dark ' ) {
2019 theme .value = ' dark'
2120 document .querySelector (' html' )
2221 .setAttribute (' data-theme' , ' dark' )
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { defineStore } from 'pinia'
33export const useStore = defineStore ( {
44 id : 'index' ,
55 state : ( ) => ( {
6- mode : 'light'
6+ // light || dark
7+ mode : ''
78 } )
89} )
Original file line number Diff line number Diff line change @@ -25,23 +25,18 @@ import { useStore } from '@/stores'
2525import { localStorage } from ' @/utils/local-storage'
2626
2727const store = useStore ()
28- const res = localStorage .get (' theme' )
29- const tem = res === ' dark' ? true : false
30- const checked = ref <boolean >(tem )
28+ const themeStore = localStorage .get (' theme' )
29+ const checked = ref <boolean >(themeStore === ' dark' ? true : false )
3130
32- watch (checked ,() => {
33- if (checked . value ) {
31+ watch (checked ,(val ) => {
32+ if (val ) {
3433 store .mode = ' dark'
35- document .querySelector (' html' )
36- .setAttribute (' data-theme' , ' dark' )
37- localStorage .set (' theme' , store .mode )
34+ localStorage .set (' theme' , ' dark' )
3835 } else {
3936 store .mode = ' light'
40- document .querySelector (' html' )
41- .setAttribute (' data-theme' , ' light' )
42- localStorage .set (' theme' , store .mode )
37+ localStorage .set (' theme' , ' light' )
4338 }
44- }, { immediate: true } )
39+ })
4540 </script >
4641
4742<style lang="less" scoped>
You can’t perform that action at this time.
0 commit comments