Skip to content

Commit d1a009e

Browse files
authored
feat: resolve the issue of image loading failure (#12)
1 parent 8e158d2 commit d1a009e

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

.vitepress/theme/Home.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<div class="row1">
1212
<img
1313
class="avatar"
14-
:src="item.icon"
14+
:src="getImgUrl(item.icon)"
1515
/>
1616
<div class="row1-right">
1717
<div class="row1-title">{{ item.title }}</div>
@@ -22,7 +22,7 @@
2222
<div class="row2">
2323
<img
2424
class="main-img"
25-
:src="item.imgUrl"
25+
:src="getImgUrl(item.imgUrl)"
2626
alt="主图"
2727
/>
2828
</div>
@@ -42,6 +42,13 @@
4242
</div>
4343
</template>
4444
<script setup>
45+
import { useData } from "vitepress";
46+
47+
const { site } = useData();
48+
49+
const getImgUrl = (imgPath) => {
50+
return site.value.base + imgPath;
51+
};
4552
4653
const homeList = [
4754
{

.vitepress/theme/components/CustomHeader.vue

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
<div class="logo-section">
99
<a href="/" class="logo-link">
1010
<img
11-
:src="
11+
:src="getImgUrl(
1212
isDark
1313
? 'images/logo2.svg'
1414
: 'images/logo2.svg'
15-
"
15+
)"
1616
alt="OpenTiny NEXT"
1717
class="logo-icon"
1818
/>
@@ -111,11 +111,11 @@
111111
<div class="mb-logo">
112112
<a href="/" class="logo-link">
113113
<img
114-
:src="
114+
:src="getImgUrl(
115115
isDark
116116
? 'images/logo2.svg'
117117
: 'images/logo2.svg'
118-
"
118+
)"
119119
alt="OpenTiny NEXT"
120120
class="logo-icon"
121121
/>
@@ -194,7 +194,7 @@
194194
class="home-link home-link-mb"
195195
>
196196
<img
197-
:src="'images/logo.svg'"
197+
:src="getImgUrl('images/logo.svg')"
198198
alt="OpenTiny NEXT"
199199
class="logo-icon"
200200
/>
@@ -233,6 +233,9 @@ const router = useRouter();
233233
// 获取主题配置
234234
const themeConfig = computed(() => theme.value);
235235
236+
const getImgUrl = (imgPath) => {
237+
return site.value.base + imgPath;
238+
};
236239
237240
238241
// 是否显示导航栏: 如果当前路径是首页,则不显示导航栏

.vitepress/theme/components/customContent.vue

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<div class="home-logo">
55
<a :href="backHome" rel="noopener noreferrer">
66
<img
7-
:src="isDark ? 'images/mini-logo.svg' : 'images/mini-logo.svg'"
7+
:src="getImgUrl(isDark ? 'images/mini-logo.svg' : 'images/mini-logo.svg') "
88
class="home-logo-icon"
99
/>
1010
</a>
@@ -20,7 +20,7 @@
2020
>
2121
<a :href="iconList.link" rel="noopener noreferrer">
2222
<img
23-
:src="iconList.isActive ? iconList.srcActive : iconList.src"
23+
:src="getImgUrl(iconList.isActive ? iconList.srcActive : iconList.src)"
2424
class="icon"
2525
/>
2626
</a>
@@ -32,7 +32,7 @@
3232
</div>
3333
<div class="sidebar-mb" @click="showModal = true">
3434
<img
35-
:src="isDark ? 'images/menu.svg' : 'images/menu.svg'"
35+
:src="getImgUrl(isDark ? 'images/menu.svg' : 'images/menu.svg')"
3636
class="menu-mb"
3737
/>
3838
</div>
@@ -61,7 +61,7 @@
6161
<div class="home-logo-mb">
6262
<a href="/" class="logo-link">
6363
<img
64-
:src="isDark ? 'images/logo2.svg' : 'images/logo2.svg'"
64+
:src="getImgUrl(isDark ? 'images/logo2.svg' : 'images/logo2.svg')"
6565
alt="OpenTiny NEXT"
6666
class="logo-icon"
6767
/>
@@ -77,7 +77,7 @@
7777
<a :href="tab.link" rel="noopener noreferrer">
7878
<img
7979
class="avatar"
80-
:src="tab.isActive ? tab.srcActive : tab.src"
80+
:src="getImgUrl(tab.isActive ? tab.srcActive : tab.src)"
8181
/>
8282
<div class="modal-tab-right">
8383
<div class="modal-tab-title">{{ tab.title }}</div>
@@ -131,7 +131,7 @@
131131
class="home-link home-link-mb"
132132
>
133133
<img
134-
:src="'images/logo.svg'"
134+
:src="getImgUrl('images/logo.svg')"
135135
alt="OpenTiny NEXT"
136136
class="logo-icon"
137137
/>
@@ -168,6 +168,10 @@ const showModal = ref(false);
168168
const backHome = ref('/');
169169
backHome.value = site.value.base;
170170
171+
const getImgUrl = (imgPath) => {
172+
return site.value.base + imgPath;
173+
};
174+
171175
const iconLists = reactive([
172176
{
173177
src: "images/tiny-vue-logo.svg",

0 commit comments

Comments
 (0)