message.vue 800 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. // const { resetConfig } = useIM()
  26. useIM()
  27. </script>
  28. <style lang="scss" scoped>
  29. :deep(.v-btn__content) {
  30. font-size: 15px;
  31. }
  32. @media (max-width: 1425px) {
  33. :deep(.v-btn__content) {
  34. font-size: 13px;
  35. }
  36. }
  37. </style>