1414 class =" sponsor-item gold"
1515 :class =" { 'collapsed-mode': isCollapsed }"
1616 @click =" openSponsorLink(sponsor.href)"
17- v-show =" !isCollapsed || (isCollapsed && hasValidText( sponsor))"
17+ v-show =" !isCollapsed || (isCollapsed && ! sponsor.alt.includes('成为赞助商' ))"
1818 >
1919 <img v-if =" sponsor.link" :src =" sponsor.link" :alt =" sponsor.alt" class =" sponsor-image" />
20- <span v-if =" hasText(sponsor)" class =" sponsor-text" :class =" { 'collapsed-text': isCollapsed }" >
21- {{ sponsor.text || sponsor.alt }}
20+ <span v-if =" !isCollapsed && sponsor.alt.includes('成为赞助商')" class =" sponsor-text" >
21+ {{ sponsor.alt }}
22+ </span >
23+ <span v-if =" isCollapsed" class =" sponsor-text collapsed-text" >
24+ {{ sponsor.alt }}
2225 </span >
2326 </div >
2427 </div >
2932 class =" sponsor-item"
3033 :class =" { 'collapsed-mode': isCollapsed }"
3134 @click =" openSponsorLink(sponsor.href)"
32- v-show =" !isCollapsed || (isCollapsed && hasValidText( sponsor))"
35+ v-show =" !isCollapsed || (isCollapsed && ! sponsor.alt.includes('成为赞助商' ))"
3336 >
3437 <img v-if =" sponsor.link" :src =" sponsor.link" :alt =" sponsor.alt" class =" sponsor-image" />
35- <span v-if =" hasText(sponsor)" class =" sponsor-text" :class =" { 'collapsed-text': isCollapsed }" >
36- {{ sponsor.text || sponsor.alt }}
38+ <span v-if =" !isCollapsed && sponsor.alt.includes('成为赞助商')" class =" sponsor-text" >
39+ {{ sponsor.alt }}
40+ </span >
41+ <span v-if =" isCollapsed" class =" sponsor-text collapsed-text" >
42+ {{ sponsor.alt }}
3743 </span >
3844 </div >
3945 </div >
46+ <div v-if =" isCollapsed" class =" sponsor-item become-sponsor" @click =" openSponsorLink(sponsorUrl)" >
47+ <span class =" sponsor-text" >成为赞助商</span >
48+ </div >
4049 </div >
4150</template >
4251
4352<script setup>
4453import { ref , onMounted } from " vue" ;
45- import { goldSponsors , generalSponsors } from " ../data/sponsors" ;
54+ import { sponsorUrl , goldSponsors , generalSponsors } from " ../data/sponsors" ;
4655
4756const isCollapsed = ref (sessionStorage .getItem (" sponsorCollapsed" ) === " true" );
4857
49- const hasText = (sponsor ) => {
50- return !! sponsor .text || !! sponsor .alt ;
51- };
52-
53- const hasValidText = (sponsor ) => {
54- const text = sponsor .text || sponsor .alt || ' ' ;
55- return hasText (sponsor) && ! text .includes (' 成为赞助商' );
56- };
57-
5858const toggleCollapse = () => {
5959 isCollapsed .value = ! isCollapsed .value ;
6060 sessionStorage .setItem (" sponsorCollapsed" , isCollapsed .value );
@@ -145,15 +145,11 @@ onMounted(() => {
145145}
146146
147147.sponsor-item.gold .sponsor-text {
148- font-size : 12 px ;
148+ font-size : 13 px ;
149149}
150150
151- .sponsor-item.collapsed-mode {
152- height : 28px ;
153- }
154-
155- .sponsor-item.gold.collapsed-mode {
156- height : 32px ;
151+ .collapsed-mode {
152+ height : 32px !important ;
157153}
158154
159155.collapsed-mode .sponsor-image {
@@ -169,4 +165,9 @@ onMounted(() => {
169165.collapsed-mode :hover .collapsed-text {
170166 color : var (--vp-c-text-1 ) !important ;
171167}
168+
169+ .become-sponsor {
170+ height : 32px ;
171+ background-color : unset ;
172+ }
172173 </style >
0 commit comments