javascript - 如何修改vuex中指定的localstorage项?

标签 javascript vue.js local-storage vuex

我想更改vuex中指定的localstorage项。

例如,我有这样的 localstorage 项目:

{
  'id' = 1, 'another' = 2
}

我只想更改id,我该怎么做?

我只知道基本用法是这样的:

localStorage.setItem("user", JSON.stringify(state.currentUser))

我尝试过类似的方法,但看起来不起作用

localStorage.setItem("user.id", "2")

最佳答案

您可以使用getItem()获取当前值和spread operator分配值如下:

const newValue = {
   ...JSON.parse(localStorage.getItem("user")),
   id: 2
}

localStorage.setItem("user", JSON.stringify(newValue))

关于javascript - 如何修改vuex中指定的localstorage项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58133167/

相关文章:

javascript - 有没有办法使用 React Native Navigation 为应用程序而不是 App.js 制作主屏幕?

javascript - 在 xpage 上使用传单时出现 404 错误添加标记

vue.js - 什么时候应该使用组件数据而不是 vuex 状态?

javascript - iOS 上的 Safari >=11 默认情况下阻止 cookie 和网络存储 - 如何保留(第一方)数据?

javascript - div 的 sessionStorage css 属性

javascript - 如何在本地存储中保存传输的行

javascript - 作为类的函数中的 return 语句

javascript - 将 Canvas 的一部分复制到图像

javascript - 如何从Vuejs中的Object内部获取数组数据

vue.js - VueJS - 动态状态管理多个实例