Advertisement
rs_al

AppHeader.vue

Mar 23rd, 2022
3,201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.     <v-app-bar
  3.         app
  4.     color="indigo-lighten-1"
  5.     clipped-left
  6.   >
  7.         <!-- Кнопка раскрытия меню -->
  8.         <v-app-bar-nav-icon
  9.             app
  10.             variant="text"
  11.             @click="drawer =! drawer"
  12.         />
  13.         <!-- Текст в заголовке -->
  14.             <v-app-bar-title  class="headline">
  15.                 <span class="justify-center font-weight-light"> {{ title }}</span> <!-- Объект меню  -->
  16.             </v-app-bar-title>
  17.         <v-spacer></v-spacer>
  18.         <!-- Кнопка ЛК/Авторизации -->
  19.         <v-btn
  20.                 v-if="authorized"
  21.                 href="/auth/logout"
  22.                 target="_self"
  23.                 icon="mdi-account"
  24.                 outlined
  25.                 small
  26.         >
  27.         </v-btn>
  28.         <!-- Навигационное меню -->
  29.  
  30.     </v-app-bar>
  31.   <app-navigation-drawer :drawerStateInput="drawer" />
  32.  
  33. </template>
  34.  
  35. <script>
  36.  
  37. import { ref, watch } from 'vue'
  38. import AppNavigationDrawer from './AppNavigationDrawer.vue'
  39.  
  40. export default {
  41.  
  42.     props:{
  43.         title: {
  44.             type:String,
  45.             required:true
  46.         }
  47.     },
  48.  
  49.     components: {
  50.         AppNavigationDrawer,
  51.     },
  52.  
  53.     setup() {
  54.         let authorized = ref(false)
  55.  
  56.     let userPage = ref(null)
  57.  
  58.  
  59.         const drawer = ref(false)
  60.  
  61.         watch(drawer, (newValue) => {
  62.             drawer.value = newValue
  63.     })
  64.  
  65.  
  66.         return {
  67.             authorized,
  68.             drawer,
  69.             userPage
  70.         }
  71.     }
  72. }
  73. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement