Notification.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <v-menu offset-y>
  3. <template v-slot:activator="{ on, attrs }">
  4. <v-btn icon
  5. v-bind="attrs"
  6. v-on="on"
  7. >
  8. <v-icon class="ot_white--text" small>fa-bell</v-icon>
  9. </v-btn>
  10. </template>
  11. <v-list dense>
  12. <template v-for="(item, index) in properties.menu">
  13. <v-list-item :key="item.title">
  14. <v-list-item-title v-text="$t(item.title)"></v-list-item-title>
  15. </v-list-item>
  16. <v-divider
  17. v-if="index < properties.menu.length - 1"
  18. :key="index"
  19. ></v-divider>
  20. </template>
  21. </v-list>
  22. </v-menu>
  23. </template>
  24. <script lang="ts">
  25. import {$useMenu} from '@/use/layout/menu'
  26. import {defineComponent, reactive} from '@nuxtjs/composition-api'
  27. import {AnyJson} from "~/types/interfaces";
  28. export default defineComponent({
  29. setup() {
  30. const menu: AnyJson = $useMenu.setUpContext().useConfigurationMenuConstruct()
  31. const properties = reactive({
  32. menu: menu
  33. })
  34. return {
  35. properties
  36. }
  37. }
  38. })
  39. </script>
  40. <style scoped>
  41. </style>