gpt4 book ai didi

vue.js - 如何使用 Nuxt.js 在 vuex 状态中获取本地存储数据

转载 作者:行者123 更新时间:2023-12-05 08:22:56 33 4
gpt4 key购买 nike

我正在使用 Nuxt 构建购物车。但是当我刷新页面时,购物篮会自动清空。

我尝试像 vuex-persist , vuex-persistedstate 这样的库...但我没有解决方案。

现在我正在寻找一种直接从本地存储中获取购物车初始状态的方法。

state: {
cart: [] //here what i want => window.localStorage.getItem("cart")
}

非常感谢。

最佳答案

您只能在浏览器中访问 localStorage。它在 SSR 期间不可访问。因此,您需要在 vuex 存储中创建一个突变,它将执行您想要的操作并将其提交到挂载钩子(Hook)中(挂载仅在浏览器中执行)。

例如

...
mounted() {
this.$store.commit('myMutation', window.localStorage.getItem("cart")
}

关于vue.js - 如何使用 Nuxt.js 在 vuex 状态中获取本地存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234416/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com