From 9b546b2790e688437033e6c4bed4bb785a075b7f Mon Sep 17 00:00:00 2001 From: khatabwedaa Date: Thu, 27 May 2021 20:09:57 +0200 Subject: [PATCH] Extract dark mode to component --- components/Header.vue | 9 +++++-- components/utilities/DarkMode.vue | 42 ++++++++++++++++++++++++++++++ pages/index.vue | 43 +++++++------------------------ 3 files changed, 59 insertions(+), 35 deletions(-) create mode 100644 components/utilities/DarkMode.vue diff --git a/components/Header.vue b/components/Header.vue index 95ad71c..ac7c040 100644 --- a/components/Header.vue +++ b/components/Header.vue @@ -7,10 +7,12 @@ logo Meraki UI -
+
Share on twitter - + + + @@ -67,7 +69,10 @@ \ No newline at end of file diff --git a/pages/index.vue b/pages/index.vue index 91ae4c8..51bd1f7 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,27 +1,16 @@ @@ -33,18 +22,6 @@ import FooterComponent from "~/components/Footer"; import BackToTop from "vue-backtotop"; export default { - components: { AppButton, HeaderComponent, MainComponent, FooterComponent, BackToTop }, - - data() { - return { - darkMode: JSON.parse(localStorage.getItem("darkMode")) || false, - }; - }, - - watch: { - darkMode() { - localStorage.setItem("darkMode", this.darkMode); - } - }, + components: { AppButton, HeaderComponent, MainComponent, FooterComponent, BackToTop } };