laravel - 使用 Laravel Inertia 观察路线变化
问题描述
使用新的 Inertia Laravel 堆栈——你如何观察路线变化?
我正在尝试做一些非常简单的事情,例如:
watch: {
route () {
console.log('You changed route')
}
}
我一直无法找到有关此的任何信息。
解决方案
您需要收听该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
推荐阅读
- c# - 在 C# 控制台应用程序中使用 GOTO。改变主意,这是一个坏主意
- javascript - 导航单击时切换菜单不会关闭
- sql - SQL Server 2014 命令将文件写入服务器?
- elasticsearch - 在 ElasticSearch 中添加自定义标签
- qt - 为什么每次进入同一个函数,内存地址都是一样的?
- html - 在数据内容中显示一个弹出框
- excel - 重命名多个子文件夹中的txt文件
- c# - Assembly.LoadFile 和 CreateInstance ... StrongName 是必须的吗?
- javascript - 如何删除前置的兄弟项目
- sas - 从输出表中获取平均值