diff options
author | 135e2 <[email protected]> | 2022-08-07 22:41:49 +0800 |
---|---|---|
committer | 135e2 <[email protected]> | 2022-08-07 22:42:34 +0800 |
commit | 7ef7490538dd580ddab7734ae6609203391180e6 (patch) | |
tree | 8136f0ca8af4b7f796dbf134bccb4dddde7a86ee /src/App.vue | |
parent | 56edcda3140e28ea6ade0c2f1760106592ed983b (diff) | |
download | otonashi-7ef7490538dd580ddab7734ae6609203391180e6.tar.gz otonashi-7ef7490538dd580ddab7734ae6609203391180e6.tar.bz2 otonashi-7ef7490538dd580ddab7734ae6609203391180e6.zip |
feat: implement nav-drawer & markdown parser
Diffstat (limited to 'src/App.vue')
-rw-r--r-- | src/App.vue | 49 |
1 files changed, 45 insertions, 4 deletions
diff --git a/src/App.vue b/src/App.vue index 8c80550..80e462e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,29 +1,70 @@ <template> - <v-app :style="bg"> + <v-app @keyup.shift.tab="toggleDrawer" :style="bg"> + <v-navigation-drawer temporary v-model="drawer" location="right" + ><v-list density="compact" nav> + <v-list-item + prepend-icon="mdi-home" + title="Home" + value="home" + ></v-list-item> + <v-list-item + prepend-icon="mdi-pencil" + title="Edit" + value="edit" + ></v-list-item> + <v-list-item + prepend-icon="mdi-theme-light-dark" + title="Theme" + value="theme" + @click="toggleTheme" + ></v-list-item> </v-list + ></v-navigation-drawer> <v-main> <v-container> - <MainPage class="float-end w-50" /> + <HomePage class="float-end w-50" /> </v-container> </v-main> </v-app> </template> <script> -import MainPage from "./components/MainPage.vue"; +import { useTheme } from "vuetify"; +import HomePage from "./components/HomePage.vue"; export default { name: "App", components: { - MainPage, + HomePage, }, data: () => ({ + drawer: null, + snackbar: false, + snackbarColor: "black", bg: { backgroundColor: "grey", // backgroundImage: "url(https://wallpapercave.com/wp/wp9649930.jpg)", backgroundPosition: "center", }, }), + + setup() { + const theme = useTheme(); + + return { + theme, + toggleTheme: () => + (theme.global.name.value = theme.global.current.value.dark + ? "light" + : "dark"), + }; + }, + + methods: { + toggleDrawer() { + this.drawer = !this.drawer; + }, + }, }; </script> |