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

Маршрутизация - Настройки маршрутизатора

Маршрутизатор по умолчанию добавляет # во все запросы (пример: http://localhost:8081/#/about). Чтобы от него избавиться необходимо ввести небольшие изменения в файл router/index.js. Вместо модуля createWebHashHistory подключить и использовать модуль createWebHistory:

 
import { createRouter, createWebHistory } from 'vue-router';
...
const router = createRouter({
  history: createWebHistory(),
  routes
})
 

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

    {
      path: '/',
      name: 'index',
      components: { default: Index, header: MainNavbar, footer: MainFooter },
      props: {
        header: { colorOnScroll: 400 },
        footer: { backgroundColor: 'black' }
      }
    }

то в app.js их можно использовать так:

<template>
  <div id="app">
    <router-view name="header" />
    <div class="wrapper">
      <router-view />
    </div>
    <router-view name="footer" />
  </div>
</template>
<script>
export default {};
</script>

Количество комментариев: 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