首页 > 解决方案 > 使用 Laravel Inertia 观察路线变化

问题描述

使用新的 Inertia Laravel 堆栈——你如何观察路线变化?

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

watch: {
  route () {
    console.log('You changed route')
  }
}

我一直无法找到有关此的任何信息。

标签: laravelvue.jsinertiajs

解决方案


您需要收听该start事件。

import { Inertia } from '@inertiajs/inertia'

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

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

有关更多信息,请查看https://inertiajs.com/events


推荐阅读