Try out the official scaffolding for Breeze and Next.js: https://github.com/laravel/breeze-next.
It's using a package named SWR which has a feature that's on by default. It automatically revalidates (like a refresh) your data as you focus on a new tab: https://swr.vercel.app/docs/revalidation. So if you have two tabs opened on the login page, once you login on one and click over to the other tab, you'll automatically be logged in there as well.
I think there's a Vue version of SWR if you're curious (I haven't used it): https://github.com/Kong/swrv.
Also check out vue-query as an alternative, which is a port of react-query. It has a similar feature for automatic revalidation as you focus tabs: https://github.com/DamianOsipiuk/vue-query