mobile.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <v-app>
  3. <v-app-bar app>
  4. <v-app-bar-nav-icon @click="drawer = true"></v-app-bar-nav-icon>
  5. <v-btn icon>
  6. <v-icon>mdi-bell</v-icon>
  7. </v-btn>
  8. </v-app-bar>
  9. <v-navigation-drawer v-model="drawer" app>
  10. <v-list nav dense>
  11. <v-list-item v-for="(item, index) in items" :key="item">
  12. <v-list-item-title @click="selectMenu(item)">
  13. {{ item }}
  14. </v-list-item-title>
  15. </v-list-item>
  16. </v-list>
  17. </v-navigation-drawer>
  18. <v-navigation-drawer v-model="subMenuDrawer" app right temporary>
  19. <v-list nav dense>
  20. <v-list-item
  21. v-for="(subItem, subIndex) in subMenus[currentMenu]"
  22. :key="subIndex"
  23. >
  24. <v-list-item-title>{{ subItem }}</v-list-item-title>
  25. </v-list-item>
  26. </v-list>
  27. </v-navigation-drawer>
  28. </v-app>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {
  34. drawer: false,
  35. subMenuDrawer: false,
  36. currentMenu: "",
  37. items: ["web", "shopping", "videos", "images", "news"],
  38. subMenus: {
  39. web: ["Sous-menu Web 1", "Sous-menu Web 2"],
  40. shopping: ["Sous-menu Shopping 1", "Sous-menu Shopping 2"],
  41. },
  42. };
  43. },
  44. methods: {
  45. selectMenu(item) {
  46. this.currentMenu = item;
  47. this.subMenuDrawer = true;
  48. this.drawer = false;
  49. },
  50. },
  51. };
  52. </script>