【问题标题】:Can I make Vue.js keep-alive work across sites?我可以让 Vue.js 跨站点保持活跃吗?
【发布时间】:2020-05-05 09:11:43
【问题描述】:

我在 Vue 中使用 <keep-alive> 标记(如 this question 中所述)来跨路由保留组件的状态,这样当我导航到应用程序的不同部分时,状态不会重置。这似乎工作正常。

我想知道的是:有没有办法跨站点保存状态?当我导航到不同的网站(通过单击外部链接)时,然后点击后退按钮返回应用程序,我希望组件仍保留其状态。

这是我可以在 Vue 中使用keep-alive 或其他方式实现的吗?

【问题讨论】:

  • 如果不敏感,可以将这些数据保存在localStorage

标签: javascript vue.js vuejs2 vue-router vue-cli


【解决方案1】:

Vue 是一个客户端框架。这意味着,当您离开您的 vue 应用程序时,组件将被销毁并忘记/丢失所有内容。如果您在 vue 应用程序中四处走动,这可能是可能的,但其他方式则没有办法。我想,都是关于浏览器的。

我同意@Joseph 的观点,您可以使用 LocalStorage 或 SessionStorage,或者您可以在 Vue 生命周期中调用 API,并在每次按下刷新或返回按钮时填充状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2016-09-30
    • 1970-01-01
    相关资源
    最近更新 更多