@barba/router с пользовательскими маршрутами неправильно маршрутизирует и показывает ошибку 404

Я создал сайт с Barbajs v2 и я пытаюсь добавить пользовательские маршруты для сайта, но он показывает 404 стр.

Я написал код, сославшись на унаследованный пример barbajs (версия 2) для выполнения этого унаследованного примера Barba2 js

Я следую Barba.js маршрутная документация для пользовательских маршрутов

После того, как весь сайт кодирования работает нормально с переходами страниц, но пользовательские маршруты не работают должным образом, он всегда показывает страницу 404.

var routes = [{
    path: '/index',
    name: 'home'
}, {
    path: '/about',
    name: 'about'
}];

    // tell Barba to use the router with your custom routes
    barba.use(barbaRouter, {
        routes
    });
    barba.init({
        routes: routes,
        transitions: [{
            name: 'rytary',
            from: {

                // define a custom rule based on the trigger class
                custom: ({ trigger }) => {
                    return trigger.classList && trigger.classList.contains('use-custom-transition');
                },

                // define rule based on multiple route names
                route: [
                    'index',
                    'about'
                ]
            },
            to: {

                // define rule based on multiple namespaces
                namespace: [
                    'home',
                    'about'
                ]
            },
            leave: function (data) {
                var done = this.async();
                TweenMax.to(data.current.container, 1, {
                    css: {
                        display: 'none',
                        opacity: 0
                    },
                    onComplete: done
                });
            },
            enter: function (data) {
                var done = this.async();
                TweenMax.from(data.next.container, 1, {
                    css: {
                        display: 'block',
                        opacity: 1
                    },
                    onComplete: done
                });
            }
        }]
    });
<!-- index.html -->
<div data-barba="wrapper">
  <div data-barba="container" data-barba-namespace="home">
    <!-- put here the content you wish to change between your pages -->
    <h1>Home Page</h1>
  </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- load some animation library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js"></script>

<!-- load barba.js (this will use the latest UMD version of the library) -->
<script src="https://unpkg.com/@barba/core"></script>
<script src="https://unpkg.com/@barba/router"></script>


<!-- about.html -->
<div data-barba="wrapper">
  <div data-barba="container" data-barba-namespace="about">
    <!-- put here the content you wish to change between your pages -->
    <h1>About Page</h1>
  </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- load some animation library -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.2/TweenMax.min.js"></script>

<!-- load barba.js (this will use the latest UMD version of the library) -->
<script src="https://unpkg.com/@barba/core"></script>
<script src="https://unpkg.com/@barba/router"></script>

0 ответов

Другие вопросы по тегам