Как использовать контроллер в vuejs2 - PullRequest
3 голосов
/ 22 февраля 2020

Привет, я начинаю использовать vuejs2 с проектом, основанным на laravel бэкэнде в моем vuejs2, я сделал этот код в файле routes.js

export default new VueRouter({
  routes: [{
      path: '/test',
      component: Test
    },
    {
      path: '/settings',
      component: Settings
    },
    // users
    {
      path: '/users/create',
      component: Create
    },
    // end users
  ],
});

Теперь в строке { path: '/users/create', component: Create}, я интересно, как я мог go сначала на контроллер, а контроллер перенаправил меня на компонент, как в laravel, сначала подумал, что я пишу по маршруту. php и вызов функции в контроллере, и контроллер перенаправил меня к представлению vile what Я обнаружил, что это от маршрута I go до компонента, но мне нужно что-то сделать, прежде чем перенаправить меня на компонент, большое спасибо.

1 Ответ

1 голос
/ 22 февраля 2020

. В VueRouter есть охрана для выполнения проверок. Это называется BeforeEach (). Это будет сделано перед тем, как разрешить следующий запрос в конвейере, он проверит условия, которые должны быть выполнены.

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  if(some_condition){
      next();
  } else if(some_error){
       next('/'); //rerouting
  }
})

Вы можете проверить эту документацию: https://router.vuejs.org/guide/advanced/navigation-guards.html#global -предохранители

Здесь вы можете указать sh маршрут, который вы хотите включить в конвейер используя next () и измените его в соответствии с вашими условиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...