Помогите настроить пути вo vue router

У меня есть файл роутер, в котором прописаны ссылки на страницы (его думаю нет смысла прикреплять, там нет ошибок)

Есть компонент films.vue, в котором я для свайпера вывожу список фильмов как карточки (ссылки типо)

И мне нужно что бы при клике на эту карточку открывалась страница именно для конкретной карточки (данные для карточки в массиве, который я беру с firebase), но я понятия не имею как настроить пути так, чтобы это работало.

Может кто сталкивался:

<script setup>
import { ref } from 'vue';
import { useRouter } from 'vue-router';
const router = useRouter();
const selectFilm = (film) => {
    router.push('/films-info');
};
defineProps({
    films: {
        type: Array,
        required: true,
        default: () => []
    },
    title: {
        type: String,
        required: true,
    },
    link: {
        type: String,
        required: false,
    },
    imgUrl: {
        type: String,
        required: false,
    },
    imgAlt: {
        type: String,
        required: false,
    },
})
</script>
<template>
    <div class="swiper__container">
        <h1 class="swiper__title">{{ title }}</h1>
        <swiper-container class="swiper" :slides-per-view="5" :space-between="20">
            <swiper-slide v-for="(film, index) in films" :key="index" class="swiper-slide">
                <div class="swiper-slide__container" @click="selectFilm(film)">
                    <img class="swiper__img" :src="film.imgUrl" :alt="film.imgAlt">
                    <!-- <RouterLink to="/films-info" class="swiper-link">{{ film.link }}</RouterLink> -->
                    <a class="swiper-link">{{ film.link }}</a>
                </div>
            </swiper-slide>
        </swiper-container>
    </div>
</template>

а вот массив, из которого я получаю данные для карточек:

const fetchMovies = async () => {
    try {
        const querySnapshot = await getDocs(filmsRef);
        const moviesData = querySnapshot.docs.map(doc => ({
            link: doc.data().title,
            imgUrl: doc.data().img,
            imgAlt: doc.data().alt,
            status: doc.data().status,
        }));
        movies.value = moviesData;
        console.log(moviesData);
        loader.value = false;
    } catch (error) {
        console.error('Error fetching movies:', error);
    }
};

Но как сделать так, чтобы страница открывалась для конкретной карточки и выводила данные только для нее вообще не врубаюсь. Помогите пожалуйста..


Ответы (0 шт):