2026-08-15 08:59:11
1. 存储数据 setItem:用于将数据存储到 localStorage 中。 key:用于标识存储数据的键。 value:与键相关联的值,localStorage 只能存储字符串,如果要存储对象或数组,需要先使用 JSON.stringify 方法将其转换为字符串。
2. 访问数据 getItem:用于访问已存储在 localStorage 中的数据。 key:要访问的数据的键,返回与该键相关联的值的字符串。如果需要将字符串转换回对象或数组,可以使用 JSON.parse 方法。
3. 删除数据 removeItem:用于从 localStorage 中删除指定的数据。 key:要删除的数据的键。
4. 清空数据 clear:用于清空当前域名下所有存储在 localStorage 中的数据。
5. 遍历数据 key:用于遍历 localStorage 中的所有数据。 n:一个以 0 开始计数的数字,返回对应的键的名字。
监听 localStorage 值的变化在 JavaScript 中,localStorage 本身不提供监听数据变化的事件。但是,可以通过一些技巧来实现监听功能,例如在 Vue.js 中:
1. 创建一个工具文件 在项目的根目录下创建一个名为 utils 的文件夹,并在其中创建一个 tool.js 文件。 在 tool.js 文件中,可以编写一个函数来封装对 localStorage 的读写操作,并在读写时触发自定义事件。
2. 在主文件中引入工具文件 在项目的入口文件中引入 tool.js 文件,并注册全局事件总线。
3. 在组件中监听事件 在需要监听 localStorage 中数据变化的组件中,通过事件总线监听自定义事件。 当 localStorage 中的数据发生变化时,触发自定义事件,并在组件中响应这个事件,从而更新组件的状态或执行其他操作。
请注意,这种方法依赖于自定义事件和事件总线,可能不适用于所有框架或场景。对于更通用的解决方案,可以考虑使用其他状态管理库或第三方库来监听 localStorage 的变化。