playing with navs

This commit is contained in:
vabene1111
2024-02-22 22:19:00 +01:00
parent b0e01e13bf
commit d53706bd5d
2 changed files with 59 additions and 36 deletions

View File

@@ -1,46 +1,64 @@
<template> <template>
<v-app> <v-app>
<v-layout>
<v-navigation-drawer v-model="drawer"
:rail="rail"
permanent
@click="rail = false">
<v-list-item @click="drawer = false">
<v-img src="../../assets/logo_color.svg" height="48px" v-if="rail"></v-img>
<v-img src="../../assets/brand_logo.svg" max-height="64px" v-if="!rail"></v-img>
</v-list-item>
<v-divider></v-divider>
<v-list density="compact" nav>
<v-list-item prepend-icon="fas fa-book" title="Home" value="home"></v-list-item>
<v-list-item prepend-icon="fas fa-calendar-alt" title="My Account" value="account"></v-list-item>
<v-list-item prepend-icon="fas fa-shopping-cart" title="Users" value="users"></v-list-item>
<v-list-item prepend-icon="fas fa-book-open" title="Users" value="users"></v-list-item>
</v-list>
<v-divider></v-divider>
</v-navigation-drawer>
<!-- <v-app-bar color="tandoor">--> <v-app-bar color="tandoor" flat>
<!-- <template v-slot:prepend>--> <template v-slot:prepend>
<!-- <v-app-bar-nav-icon></v-app-bar-nav-icon>--> <v-app-bar-nav-icon @click.stop="drawer = !drawer"></v-app-bar-nav-icon>
<!-- </template>--> </template>
<!-- <v-app-bar-title>-->
<!-- Tandoor-->
<!-- </v-app-bar-title>-->
<!-- </v-app-bar>-->
<v-main> </v-app-bar>
<v-container fluid class="pa-0 ma-0">
<router-view></router-view>
</v-container>
</v-main>
<v-bottom-navigation>
<v-btn value="recent" to="/">
<v-icon icon="fas fa-book"/>
<span>Recipes</span>
</v-btn>
<v-btn value="favorites"> <v-main>
<v-icon icon="fas fa-calendar-alt"></v-icon> <v-container fluid class="pa-0 ma-0">
<router-view></router-view>
</v-container>
</v-main>
<span>MealPlan</span> <v-bottom-navigation>
</v-btn> <v-btn value="recent" to="/search">
<v-icon icon="fas fa-book"/>
<span>Recipes</span>
</v-btn>
<v-btn value="nearby" to="/shopping"> <v-btn value="favorites" to="/mealplan">
<v-icon icon="fas fa-shopping-cart"></v-icon> <v-icon icon="fas fa-calendar-alt"></v-icon>
<span>Shopping</span> <span>MealPlan</span>
</v-btn> </v-btn>
<v-btn value="nearby">
<v-icon icon="fas fa-book-open"></v-icon> <v-btn value="nearby" to="/shopping">
<v-icon icon="fas fa-shopping-cart"></v-icon>
<span>Shopping</span>
</v-btn>
<v-btn value="nearby" to="/books">
<v-icon icon="fas fa-book-open"></v-icon>
<span>Books</span>
</v-btn>
</v-bottom-navigation>
</v-layout>
<span>Books</span>
</v-btn>
</v-bottom-navigation>
</v-app> </v-app>
</template> </template>
@@ -53,7 +71,10 @@ export default defineComponent({
components: {}, components: {},
mixins: [], mixins: [],
data() { data() {
return {} return {
drawer: true,
rail: true,
}
}, },
mounted() { mounted() {

View File

@@ -12,9 +12,11 @@ import RecipeSearchPage from "@/pages/RecipeSearchPage.vue";
import RecipeViewPage from "@/pages/RecipeViewPage.vue"; import RecipeViewPage from "@/pages/RecipeViewPage.vue";
const routes = [ const routes = [
{path: '/search', component: RecipeSearchPage}, {path: '/', redirect: '/search', name: 'index'},
{path: '/shopping', component: ShoppingListPage}, {path: '/search', component: RecipeSearchPage, name: 'view_search'},
{path: '/recipe/:id', component: RecipeViewPage, props: true}, {path: '/shopping', component: ShoppingListPage, name: 'view_shopping'},
{path: '/recipe/:id', component: RecipeViewPage, name: 'view_recipe', props: true},
{path: '/recipe/edit/:id', component: RecipeViewPage, name: 'view_recipe', props: true},
] ]
const router = createRouter({ const router = createRouter({