Допустим есть файл по ссылке http://localhost:8080/assets/img/nav-home.png
Есть код на Vue 3
<li v-for="(route, index) in $router.options.routes" :key="index">
<router-link :to="route.path">
<img :src="navIconsPath[index]" alt="">
</router-link>
</li>
Ссылки отображаются и роутинг работает, но изображения не загружаются (ошибка 404), а происходит перенаправление на главную страницу (т.е. перенаправляет на компонент PageHome.vue)
А вот этот код не мешает загружать изображения
<router-link :to="this.$router.options.routes[0].path"><img src="../assets/img/nav-home.png"></router-link>
Код файла routes.js
import { createRouter, createWebHashHistory } from "vue-router";
import PageHome from './views/PageHome.vue';
import PageTimetable from './views/PageTimetable.vue';
import PageSettings from './views/PageSettings.vue';
import PageAnnouncements from './views/PageAnnouncements.vue';
import PagePerformance from './views/PagePerformance.vue';
const router = createRouter({
history: createWebHashHistory(),
routes: [
{
path: '/timetable',
component: PageTimetable
},
{
path: '/performance',
component: PagePerformance
},
{
path: '/',
component: PageHome,
},
{
path: '/announcements',
component: PageAnnouncements
},
{
path: '/settings',
component: PageSettings
}
]
});
export default router;
-
А как заполняется navIconsPath[]?Виктор Карев– Виктор Карев2023年07月28日 05:06:51 +00:00Commented 28 июл. 2023 в 5:06
-
Внутри data() компонента Navigation.vueKhisrav– Khisrav2023年07月28日 15:38:45 +00:00Commented 28 июл. 2023 в 15:38
-
navIconsPath['path1', 'path2' ...]Khisrav– Khisrav2023年07月28日 15:39:14 +00:00Commented 28 июл. 2023 в 15:39
-
Судя по всему, неправильно заполняется navIconsPathВиктор Карев– Виктор Карев2023年07月31日 09:44:45 +00:00Commented 31 июл. 2023 в 9:44
-
Путь к картинкам правильный проверялKhisrav– Khisrav2023年08月07日 05:15:50 +00:00Commented 7 авг. 2023 в 5:15
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
Начните задавать вопросы и получать на них ответы
Найдите ответ на свой вопрос, задав его.
Задать вопросИзучите связанные вопросы
Посмотрите похожие вопросы с этими метками.
lang-js