default.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <v-app dark>
  3. <v-navigation-drawer
  4. :mini-variant="miniVariant"
  5. :clipped="clipped"
  6. class="dark_grey"
  7. fixed
  8. app
  9. >
  10. <v-list>
  11. <v-list-item
  12. v-for="(item, i) in items"
  13. :key="i"
  14. :to="item.to"
  15. router
  16. exact
  17. >
  18. <v-list-item-action>
  19. <v-icon class="navigation">{{ item.icon }}</v-icon>
  20. </v-list-item-action>
  21. <v-list-item-content>
  22. <v-list-item-title class="navigation" v-text="item.title" />
  23. </v-list-item-content>
  24. </v-list-item>
  25. </v-list>
  26. </v-navigation-drawer>
  27. <v-app-bar
  28. :clipped-left="clipped"
  29. fixed
  30. app
  31. class="green header"
  32. >
  33. <v-btn
  34. icon
  35. @click.stop="miniVariant = !miniVariant"
  36. >
  37. <v-icon>mdi-{{ `chevron-${miniVariant ? 'right' : 'left'}` }}</v-icon>
  38. </v-btn>
  39. <v-toolbar-title v-text="title" />
  40. <v-spacer />
  41. </v-app-bar>
  42. <v-main class="super_light_grey">
  43. <v-container>
  44. <nuxt />
  45. </v-container>
  46. </v-main>
  47. </v-app>
  48. </template>
  49. <script>
  50. export default {
  51. data () {
  52. return {
  53. clipped: true,
  54. fixed: true,
  55. items: [
  56. {
  57. icon: 'mdi-apps',
  58. title: 'Accueil',
  59. to: '/'
  60. },
  61. {
  62. icon: 'mdi-chart-bubble',
  63. title: 'Répertoire',
  64. to: '/accesses/list'
  65. }
  66. ],
  67. miniVariant: false,
  68. title: 'Etablissement d\'Enseignement Artistique'
  69. }
  70. }
  71. }
  72. </script>
  73. <style scoped>
  74. .navigation{
  75. color:#b8c7ce;
  76. }
  77. .header{
  78. color:#ffffff;
  79. }
  80. </style>