Дисциплины - Проектирование динамических страниц с помощью фрэймворка Vue.js

Маршрутизация

Ленивая подгрузка компонентов
Переменные в маршрутах
Именные маршруты
Настройки маршрутизатора

За настройку маршрутов отвечает плагин vue-router.

npm i vue-router

Добавить его так же как и любой другой модуль npm можно и через рабочий стол менеджера проектов Vue. Для этого необходимо перейти по ссылке "Плагины" http://localhost:8000/plugins и нажать кнопку "Добавить vue-router"

Сразу после установки плагина,в проекте поменяется струтктура, добавятся дирректории router и views:

Обратите внимание на то, что в папках views и components - похожие компоненты. Но у них разное предназначение. В папке views хранятся маршрутные компоненты, в папке components - вспомогательные.

Сразу после установки модуля станут доступны две страницы приложения: гавная "/" и about "/about"

Так выглядит дефолтная настройка маршрутизатора:

import { createRouter, createWebHashHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  }
]

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться


Изображения Видео

1. Изображения, стили и файл JSON с данными https://disq.us/url?url=https%3A%2F%2Fgithub.com%2Fdanielkellyio%2Fvue-4-router-course-starter-files%2Farchive%2Frefs%2Fheads%2Fmain.zip%3AVL_V_RMWqj0IZyNcJWGjv4lMY7U&cuid=4942816
2. Bitcoin JSON https://api.coindesk.com/v1/bpi/currentprice.json
3. Vue-router https://www.vuemastery.com/blog/vue-router-a-tutorial-for-vue-3/
4. Vue 3 by Example https://github.com/PacktPublishing/-Vue.js-3-By-Example
5. Vue3 example https://github.com/mikhalkevich/vue_course
6. Vue_admin https://github.com/mikhalkevich/vue_admin
7. VueAxiosProject https://github.com/mikhalkevich/VueAxiosProject