message-location.vue 649 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <a
  3. class="message-location"
  4. :href="data.href"
  5. target="_blank"
  6. title="点击查看详情"
  7. >
  8. <span class="el-icon-location-outline">{{ data.description }}</span>
  9. <img :src="data.url">
  10. </a>
  11. </template>
  12. <script lang="ts" setup>
  13. import { watchEffect, ref } from '../../../../adapter-vue';
  14. const props = defineProps({
  15. content: {
  16. type: Object,
  17. default: () => ({}),
  18. },
  19. });
  20. const data = ref();
  21. watchEffect(() => {
  22. data.value = props.content;
  23. });
  24. </script>
  25. <style lang="scss" scoped>
  26. @import "../../../../assets/styles/common";
  27. .message-location {
  28. display: flex;
  29. flex-direction: column;
  30. }
  31. </style>