Основы работы с Vue Router: руководство для начинающих
Vue Router – это официальное расширение фреймворка Vue.js, которое позволяет создавать мощные одностраничные приложения с управляемыми маршрутами. В этом руководстве для начинающих мы рассмотрим основы работы с Vue Router и объясним, как использовать его для создания динамических маршрутов в приложении Vue.js.
Установка и настройка Vue Router
Первым шагом является установка Vue Router. Вы можете установить его с помощью npm или yarn, выполнив следующую команду:
npm install vue-router
После установки вы должны подключить Vue Router к своему приложению. В файле ваших скриптов, пропишите следующий импорт:
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
Определение маршрутов
После установки и настройки, вы можете определить маршруты, которые будут доступны в вашем приложении. В файле компонентов, где объявлены ваши страницы, определите массив объектов, каждый из которых описывает маршрут:
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '/contact', component: Contact }
];
В приведенном примере мы объявляем три маршрута: домашний, “о проекте” и “контакты”. Каждый маршрут содержит путь и компонент, который должен быть отображен при переходе по этому маршруту.
Создание экземпляра Vue Router
После определения маршрутов, необходимо создать экземпляр Vue Router. В файле компонентов, в котором вы создаете основной экземпляр Vue, добавьте следующий код:
const router = new VueRouter({
routes
});
В приведенном примере мы передаем ранее определенные маршруты в качестве параметра при создании экземпляра.
Использование Vue Router
Теперь, когда у нас есть экземпляр Vue Router, мы можем использовать его в нашем приложении. В основном компоненте, где вы создаете основной экземпляр Vue (обычно в файле main.js), добавьте следующий код:
new Vue({
router,
render: h => h(App)
}).$mount('#app');
В приведенном примере мы передаем экземпляр Vue Router в качестве параметра при создании экземпляра Vue. Теперь мы можем использовать следующие HTML-теги, предоставленные Vue Router:
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-link to="/contact">Contact</router-link>
Тег <router-link>
представляет собой ссылку, которая будет перенаправлять пользователя по соответствующему маршруту. Значение атрибута to
определяет путь маршрута. Тег <router-link>
автоматически добавляет класс router-link-active
, когда он соответствует активному маршруту.
Тег <router-view>
используется для отображения компонента, который соответствует текущему маршруту. В основном компоненте приложения добавьте следующий код:
<router-view></router-view>
Тег <router-view>
будет автоматически заменяться на компонент, определенный для текущего активного маршрута.
Заключение
Vue Router предоставляет простую и эффективную функциональность для управления маршрутами в приложении Vue.js. В этой статье мы рассмотрели основы его использования – установку, настройку и объявление маршрутов, а также использование HTML-тегов, предоставленных Vue Router. Начните использовать Vue Router для создания мощных одностраничных приложений с удобной навигацией!
Реально просто объяснил, не обманул
Всё круто. Продолжай в том же духе!
Отличное разъяснение, спасибо за урок
Привет, а можно видео по pinia пожалуйста)