123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <template>
- <div>
- <v-navigation-drawer
- v-model="drawer"
- app
- temporary
- dark
- src="@/assets/img/bgDrawer.jpg"
- >
- <v-list>
- <v-list-item>
- <v-list-item-avatar>
- <img src="@/assets/img/logo.png" alt="Logo" />
- </v-list-item-avatar>
- <v-list-item-content>
- <v-list-item-title class="title">Calango</v-list-item-title>
- <v-list-item-subtitle>WEB</v-list-item-subtitle>
- </v-list-item-content>
- </v-list-item>
- </v-list>
- <v-divider />
- <v-list dense>
- <v-list-item
- v-for="([icon, text, link], i) in items"
- :key="i"
- link
- @click="$vuetify.goTo(link)"
- >
- <v-list-item-icon class="justify-center">
- <v-icon>{{ icon }}</v-icon>
- </v-list-item-icon>
- <v-list-item-content>
- <v-list-item-title class="subtitile-1">{{
- text
- }}</v-list-item-title>
- </v-list-item-content>
- </v-list-item>
- </v-list>
- </v-navigation-drawer>
- <v-app-bar
- app
- :color="color"
- :flat="flat"
- dark
- class="px-15"
- :class="{ expand: flat }"
- >
- <v-toolbar-title>
- <v-img src="@/assets/img/logo.png" max-width="50px" />
- </v-toolbar-title>
- <v-spacer />
- <v-app-bar-nav-icon
- @click.stop="drawer = !drawer"
- class="mr-4"
- v-if="isXs"
- />
- <div v-else>
- <v-btn text @click="$vuetify.goTo('#home')">
- <span class="mr-2">Home</span>
- </v-btn>
- <v-btn text @click="$vuetify.goTo('#features')">
- <span class="mr-2">Products</span>
- </v-btn>
- <v-btn text @click="$vuetify.goTo('#about')">
- <span class="mr-2">About Us</span>
- </v-btn>
- <v-btn text @click="$vuetify.goTo('#pricing')">
- <span class="mr-2">Blog</span>
- </v-btn>
- <v-btn rounded outlined text @click="$vuetify.goTo('#contact')">
- <span class="mr-2">Contact Us</span>
- </v-btn>
- </div>
- </v-app-bar>
- </div>
- </template>
- <style scoped>
- .v-toolbar {
- transition: 0.6s;
- }
- .expand {
- height: 80px !important;
- padding-top: 10px;
- }
- </style>
- <script>
- export default {
- data: () => ({
- drawer: null,
- isXs: false,
- items: [
- ["mdi-home-outline", "Home", "#home"],
- ["mdi-information-outline", "Sobre", "#features"],
- ["mdi-download-box-outline", "Download", "#download"],
- ["mdi-currency-usd", "Preços", "#pricing"],
- ["mdi-email-outline", "Contatos", "#contact"],
- ],
- }),
- props: {
- color: String,
- flat: Boolean,
- },
- methods: {
- onResize() {
- this.isXs = window.innerWidth < 850;
- },
- },
- watch: {
- isXs(value) {
- if (!value) {
- if (this.drawer) {
- this.drawer = false;
- }
- }
- },
- },
- mounted() {
- this.onResize();
- window.addEventListener("resize", this.onResize, { passive: true });
- },
- };
- </script>
|