Содержание
Установка vue router
Итак, давайте рассмотрим, как мы можем установить Vue router версии 4 в наш проект, который работает на основе системы сборки. Для этого в документации переходим в раздел "Guide", инсталляция (installation). Здесь есть способы, как мы можем установить этот проект: с помощью CDN, Direct download, и с помощью пакетных менеджеров.
Сейчас мы с вами рассмотрим способ, как это можно сделать с помощью пакетных менеджеров, и в данном случае мы с вами используем пакет менеджер npm.
Копируем вот эту команду:
npm install vue-router@4
Всё достаточно просто. Переходим в наш Vue проект и выполняем ее в терминале. Собственно говоря, всё. Пакет установлен.
Создание и подключение файла router.js
И теперь мы можем с вами настраивать наш роутинг. Самый главный файл роутинга, который нам потребуется - это файл `router.js`, который должен находиться где-то в папке `src`.
Вы можете либо создать для него какую-то отдельную директорию "router", либо можете просто прямо в корне проекта создать файл `router.js` и в дальнейшем его экспортировать в ваш проект.
То есть, у меня появился в моём проекте файл `router.js`, и минимальное содержимое этого файла выглядит вот следующим образом:
import { createRouter, createWebHistory } from 'vue-router';
const router = createRouter({
history: createWebHistory(),
routes: [
// здесь описываем маршруты
],
});
export default router;
То есть, мы обращаемся к нашему пакету Vue Router и выбираем оттуда методы:
`createRouter` - создаём роутер, который будет использоваться в нашем приложении.
`createWebHistory` - ключ `history` означает, каким образом будут формироваться URL адреса, по которым мы будем с вами переходить.
В `routes` будут находиться те роуты, по которым мы с вами можем переходить.
Теперь нам потребуется файл `main.js`, в котором мы должны импортировать вот этот файл роутер, чтобы его увидел наш Vue проект и начал использовать в своей работе. Соответственно, мы его просто импортируем:
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
createApp(App).use(router).mount('#app');
По сути, просто импортируется содержимое файла router.js в файл main.js.
Всё, что нам нужно теперь сделать, это сказать Vue, чтобы он этот роутер использовал в своей работе. Vue, с помощью метода `use`:
Про элемент router-view
И для того чтобы теперь наш роутер начал подключаться и работать в компонентах, с которыми мы его будем использовать, мы должны открыть тот файл компонентов, куда мы его будем подключать, и добавить здесь такой элемент:
<router-view></router-view>
<router-view> - это тот элемент, куда монтируются все файлы, которые будет нам отдавать роутинг. Те компоненты, которые будут нам отдавать роутинг, они будут монтироваться в это место.
Итого, в файле `App.vue` мы с вами прописываем наши роуты.
Те адреса, которые будут доступны в нашем приложении. И мы подключаем этот роутинг в главном компоненте `App.vue`. По этим роутам можем переходить. Если не удалить, она будет повторяться каждый раз, когда мы будем переходить по каким-то роутам.
Ну вот такая пока заготовка. Давайте на этом завершим, и в следующем видео посмотрим, что же собой представляют Vue роуты и каким образом их мы можем создать.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти