message.vue 765 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <v-badge
  3. color="error"
  4. :content="IM.unreadCount"
  5. :model-value="IM.unreadCount > 0"
  6. offset-y="10"
  7. >
  8. <v-btn @click="router.push(path)" append-icon="mdi-bell-outline">通知</v-btn>
  9. </v-badge>
  10. </template>
  11. <script setup>
  12. defineOptions({ name: 'layout-message' })
  13. import { useIM } from '@/hooks/web/useIM'
  14. import { useIMStore } from '@/store/im'
  15. import { useRouter } from 'vue-router'
  16. defineProps({
  17. path: {
  18. type: String,
  19. default: '/recruit/personal/message'
  20. }
  21. })
  22. const router = useRouter()
  23. const IM = useIMStore()
  24. // useDataSource()
  25. useIM()
  26. </script>
  27. <style lang="scss" scoped>
  28. :deep(.v-btn__content) {
  29. font-size: 15px;
  30. }
  31. @media (max-width: 1425px) {
  32. :deep(.v-btn__content) {
  33. font-size: 13px;
  34. }
  35. }
  36. </style>