我正在使用<keep-alive>
Vue 中的标记(如 this question 中所述)来保留跨路由的组件状态,这样当我导航到应用程序的不同部分时,状态就不会重置。看起来效果很好。
我想知道的是:是否也有办法保留跨站点的状态?当我导航到不同的网站(通过单击外部链接)时,然后点击按后退按钮返回应用程序,我希望组件仍保留其状态。
这是我可以在 Vue 中实现的东西吗,使用 keep-alive
或者其他方式?
最佳答案
Vue 是一个客户端框架。这意味着,当您离开 vue 应用程序时,组件将被销毁并忘记/丢失所有内容。如果你在 vue 应用程序中走来走去,这也许是可能的,但其他方式就没有办法了。我认为,一切都与浏览器有关。
我同意@Joseph,你可以使用 LocalStorage 或 SessionStorage,或者你可以在 Vue 生命周期上调用 API 并在每次按下刷新或后退按钮时填充状态。
关于javascript - 我可以让 Vue.js 跨站点保持事件状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804999/