0

Допустим есть файл по ссылке 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;
задан 28 июл. 2023 в 3:41
5
  • А как заполняется navIconsPath[]? Commented 28 июл. 2023 в 5:06
  • Внутри data() компонента Navigation.vue Commented 28 июл. 2023 в 15:38
  • navIconsPath['path1', 'path2' ...] Commented 28 июл. 2023 в 15:39
  • Судя по всему, неправильно заполняется navIconsPath Commented 31 июл. 2023 в 9:44
  • Путь к картинкам правильный проверял Commented 7 авг. 2023 в 5:15

0

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.