File tree Expand file tree Collapse file tree 3 files changed +14
-287
lines changed Expand file tree Collapse file tree 3 files changed +14
-287
lines changed Original file line number Diff line number Diff line change 6666 VueDarkMode by CSS Filters
6767 </ h1 >
6868 < div >
69- < vue-dark-mode >
69+ < vue-dark-mode :is-dark =" preferDark " >
7070 < template v-slot ="{ mode } ">
71- < span class ="sr-only "> Change to {{ mode ? 'light mode' : 'dark mode' }}</ span >
7271 Dark mode: {{ mode ? 'on' : 'off' }}
7372 </ template >
7473 </ vue-dark-mode >
9190
9291 < script >
9392 new Vue ( {
94- el : '#app'
93+ el : '#app' ,
94+ computed : {
95+ preferDark : function ( ) {
96+ return window . matchMedia && window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches
97+ }
98+ }
9599 } )
96100 </ script >
97101</ body >
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3737<script >
3838export default {
3939 name: ' DarkMode' ,
40+ props: {
41+ isDark: {
42+ type: Boolean ,
43+ default: false
44+ }
45+ },
4046 data () {
4147 return {
42- darkMode: false
48+ darkMode: this . isDark
4349 }
4450 },
4551 methods: {
You can’t perform that action at this time.
0 commit comments