ImageMessageItem.vue 871 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <!-- 图片消息 -->
  3. <template v-if="KeFuMessageContentTypeEnum.IMAGE === message.contentType">
  4. <div
  5. :class="[
  6. message.senderType === UserTypeEnum.MEMBER
  7. ? `ml-10px`
  8. : message.senderType === UserTypeEnum.ADMIN
  9. ? `mr-10px`
  10. : ''
  11. ]"
  12. >
  13. <el-image
  14. :initial-index="0"
  15. :preview-src-list="[message.content]"
  16. :src="message.content"
  17. class="w-200px"
  18. fit="contain"
  19. preview-teleported
  20. />
  21. </div>
  22. </template>
  23. </template>
  24. <script lang="ts" setup>
  25. import { KeFuMessageContentTypeEnum } from '../tools/constants'
  26. import { UserTypeEnum } from '@/utils/constants'
  27. import { KeFuMessageRespVO } from '@/api/mall/promotion/kefu/message'
  28. defineOptions({ name: 'ImageMessageItem' })
  29. defineProps<{
  30. message: KeFuMessageRespVO
  31. }>()
  32. </script>