right-richtext-list.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <script setup lang="ts">
  2. import { computed } from 'vue'
  3. import { rightRichTextSponsors } from '../../../config/sponsors'
  4. import { sendEvent } from '../../../config/analytics'
  5. import { useLang } from '../../composables/lang'
  6. import { isDark } from '../../composables/dark'
  7. const lang = useLang()
  8. const langZhCN = 'zh-CN'
  9. const isZhCn = computed(() => lang.value === langZhCN)
  10. const onItemClick = (item: any) => {
  11. sendEvent('sp_click', item.name, 'right_richtext_list')
  12. }
  13. </script>
  14. <template>
  15. <div class="m-t-16px">
  16. <a
  17. v-for="item in rightRichTextSponsors"
  18. :key="item.name"
  19. :href="item.url"
  20. :title="`${item.name_cn || item.name} - ${item.slogan_cn || item.slogan}`"
  21. target="_blank"
  22. @click="onItemClick(item)"
  23. >
  24. <div :class="[isDark && '!bg-#262729', 'flex bg-#F9F9F9 pl-12px pr-12px pt-16px pb-16px rd-4px']">
  25. <div class="w-32px m-r-8px h-56px">
  26. <img class="mt-2px rd-4px w-32px h-32px" :src="item.img" :alt="item.name" />
  27. </div>
  28. <div class="flex-1 h-56px">
  29. <div :class="['color-#303133 font-400 text-13px', isDark && '!color-#E5E9F3']">
  30. {{ isZhCn ? item.name_cn || item.name : item.name }}
  31. </div>
  32. <div :class="['m-t-2px font-400 text-12px color-#909399', isDark && '!color-#A3A6AD']">
  33. {{ isZhCn ? item.slogan_cn || item.slogan : item.slogan }}
  34. </div>
  35. </div>
  36. </div>
  37. </a>
  38. </div>
  39. </template>