在Vue JS中,我如何存储"数据"页面刷新时组件的(true / false)?

时间:2018-02-04 17:41:41

标签: laravel session vue.js vue-component session-state

将Vue Js与Laravel一起使用我希望在用户刷新页面时保持打开扩展的导航栏(如果他们选择最初打开它)。

导航栏打开/关闭状态存储在组件的数据中,带有true / false布尔值。

我对采用哪种方法感到有点困惑,因为研究了各种选项,所以寻求最佳建议作为菜鸟。理想情况下,有一种简单的方法可以获得数据'坚持我的组件,而不是重新呈现为默认值false!因此我想它需要存储在用户的会话中#34;国家当地的权利?

但是我使用什么以及如何使用?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您的应用程序很大/复杂性越来越高,Vuex会带有this one等插件。它有点学习曲线,如果你只有一些东西可以跟踪它们的状态,那么本地存储将是一个很好的解决方案。

Localstorage具有易于使用,广泛采用的优点,如果您将来需要,它可以很好地与vuex等状态管理系统集成。对于常见的简单用例,api非常简单,实际上只有getItemsetItem。它也会持续存在于浏览器会话中。

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

Sessionstorage大致相当于localstorage,关键区别在于你关闭浏览器后会被擦除。