Blame view
src/App.vue
2.6 KB
93a68cfa1
|
1 2 3 |
<template> <div id="appRoot"> <template v-if="!$route.meta.public"> |
a17c68a03
|
4 |
<!-- Go to top --> |
93a68cfa1
|
5 6 |
<v-app id="inspire" class="app"> <app-drawer class="app--drawer"></app-drawer> |
93a68cfa1
|
7 |
<v-content> |
93a68cfa1
|
8 |
<div class="page-wrapper"> |
a17c68a03
|
9 10 |
<!-- Header toolbar with Seacrh --> <app-toolbar class="app--toolbar"></app-toolbar> |
0b7006a1c
|
11 |
<router-view :key="$route.fullPath"></router-view> |
a17c68a03
|
12 13 |
</div> <!-- App Footer --> |
93a68cfa1
|
14 |
</v-content> |
96f88269a
|
15 |
<!-- theme setting --> |
006544386
|
16 17 18 19 20 21 22 23 24 25 26 27 |
<!-- <v-btn small fab dark falt fixed top="top" right="right" class="setting-fab" color="red" @click="openThemeSettings"> <v-icon>settings</v-icon> </v-btn> <v-navigation-drawer class="setting-drawer" temporary right v-model="rightDrawer" hide-overlay fixed > <theme-settings></theme-settings> |
96f88269a
|
28 |
</v-navigation-drawer>--> |
93a68cfa1
|
29 30 31 32 33 34 35 36 37 |
</v-app> </template> <template v-else> <transition> <keep-alive> <router-view></router-view> </keep-alive> </transition> </template> |
a17c68a03
|
38 |
<v-snackbar :timeout="3000" bottom right :color="snackbar.color" v-model="snackbar.show"> |
93a68cfa1
|
39 |
{{ snackbar.text }} |
a17c68a03
|
40 |
<v-btn dark flat @click.native="snackbar.show = false" icon> |
93a68cfa1
|
41 42 |
<v-icon>close</v-icon> </v-btn> |
a17c68a03
|
43 |
</v-snackbar> |
93a68cfa1
|
44 45 46 |
</div> </template> <script> |
a17c68a03
|
47 48 49 50 |
import AppDrawer from "@/components/pageHeader/AppDrawer"; import AppToolbar from "@/components/pageHeader/AppToolbar"; import menu from "@/api/menu"; import AppEvents from "./event"; |
96f88269a
|
51 |
import ThemeSettings from "@/components/ThemeSettings"; |
68d742034
|
52 |
// import { FunctionalCalendar } from "vue-functional-calendar"; |
79006bdcb
|
53 |
|
93a68cfa1
|
54 55 56 |
export default { components: { AppDrawer, |
006544386
|
57 |
AppToolbar, |
68d742034
|
58 59 |
ThemeSettings // FunctionalCalendar |
93a68cfa1
|
60 61 62 63 64 65 |
}, data: () => ({ expanded: true, rightDrawer: false, snackbar: { show: false, |
a17c68a03
|
66 67 |
text: "", color: "" |
93a68cfa1
|
68 69 |
} }), |
a17c68a03
|
70 |
computed: {}, |
93a68cfa1
|
71 |
|
a17c68a03
|
72 |
created() { |
93a68cfa1
|
73 74 75 76 |
AppEvents.forEach(item => { this.$on(item.name, item.callback); }); window.getApp = this; |
006544386
|
77 |
}, |
96f88269a
|
78 79 |
methods: { openThemeSettings() { |
006544386
|
80 |
this.$vuetify.goTo(0); |
96f88269a
|
81 |
this.rightDrawer = !this.rightDrawer; |
006544386
|
82 |
} |
96f88269a
|
83 |
} |
93a68cfa1
|
84 85 86 87 88 |
}; </script> <style lang="stylus" scoped> |
a17c68a03
|
89 90 91 92 93 |
.setting-fab { top: 50% !important; right: 0; border-radius: 0; } |
93a68cfa1
|
94 |
|
a17c68a03
|
95 96 97 |
.page-wrapper { min-height: calc(1200px - 64px - 50px - 81px); } |
93a68cfa1
|
98 |
</style> |
506be6fd7
|
99 |
<style> |
687e0b929
|
100 101 102 |
.application { background-color: white !important; font-family: "Poppins", sans-serif; |
506be6fd7
|
103 104 |
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; |
687e0b929
|
105 |
scroll-behavior: smooth; |
506be6fd7
|
106 107 |
} </style> |