使用 Laravel Inertia 观察路线变化

Mor*_*erg 2 inertiajs laravel vue.js

使用新的 Inertia Laravel 堆栈 \xe2\x80\x93\xc2\xa0 如何观察路线变化?

\n

我正在尝试做一些非常简单的事情,例如:

\n
watch: {\n  route () {\n    console.log('You changed route')\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我一直无法找到这方面的任何信息。

\n

Der*_*ola 5

您需要收听该start事件。

import { Inertia } from '@inertiajs/inertia'

Inertia.on('start', (event) => {
  console.log(`The route changed to ${event.detail.visit.url}`)
})
Run Code Online (Sandbox Code Playgroud)

请注意,该start事件是在加载完成之前触发的。如果您希望在新页面显示后收到通知,请使用该success事件。

欲了解更多信息,请查看https://inertiajs.com/events