1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <script setup lang="ts">
- import { isDark } from '../composables/dark'
- import { leftLogoSponsors } from '../../config/sponsors'
- import { sendEvent } from '../../config/analytics'
- const onItemClick = (item: any) => {
- sendEvent('sp_click', item.name, 'left_small_img')
- }
- </script>
- <template>
- <div>
- <a
- v-for="item in leftLogoSponsors"
- :key="item.name"
- :class="[
- 'sponsor-item inline-flex items-center',
- item.isDark && isDark ? 'filter invert' : '',
- ]"
- :href="item.url"
- :title="`${item.name_cn || item.name} - ${item.slogan_cn || item.slogan}`"
- target="_blank"
- @click="onItemClick(item)"
- >
- <img :src="item.img" :alt="item.name" />
- </a>
- </div>
- </template>
- <style scoped lang="scss">
- @use '../styles/mixins' as *;
- div {
- display: flex;
- align-items: center;
- .sponsor-item {
- margin-right: 4px;
- height: 36px;
- width: 36px;
- @include respond-to('max') {
- height: 44px;
- width: 44px;
- }
- @media (max-width: 767px) {
- width: 44px;
- height: 44px;
- }
- img {
- height: 100%;
- width: 100%;
- }
- }
- @include respond-to('xs') {
- width: 196px;
- }
- }
- </style>
|