Notification.vue 1.3 KB

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