javascript - 我可以让 Vue.js 跨站点保持事件状态吗?

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

我正在使用<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/

相关文章:

webpack - 来自UglifyJs的renderer.js中的错误意外的标记点«(»

firebase - TypeError : Cannot create property 'href' on string 'about:blank'

javascript - Vue 使用 getJSON 选择

javascript - 兑现 promise 后传递错误

javascript - 如何获取所选选项的值并将其保存到变量中? (JavaScript)

javascript - 如何在原生拖动事件后获取 mouseup 事件?

javascript - 如何在 WebBrowser 控件中捕获 POST 的结果?

Javascript:将字符串拆分为二维数组

javascript - Vue.js 数组的非响应式对象

javascript - 将类添加到插槽范围