当前位置: 首页 > news >正文

【本地持久化】功能-总结

需求:

例如:搜索历史需要持久化,刷新历史不丢失

核心点:

localStorage.setItem localStorage.getItem 是浏览器提供的用于本地存储数据的两个方法

1. localStorage.setItem(key, value)

功能:将数据以键值对的形式存储到浏览器的本地存储中。

参数:

  •   key:存储数据的键,必须是字符串。
  •   value:存储的数据,也必须是字符串。如果需要存储对象或其他复杂类型,需使用 JSON.stringify 转换为字符串。

特点:

  • 如果键已存在,则更新其对应的值;如果键不存在,则创建新的键值对。
  • 数据会一直保留在浏览器中,直到用户手动清除或通过代码删除。
 localStorage.setItem('username', 'Alice');const user = { name: 'Bob', age: 18 };localStorage.setItem('userDetails', JSON.stringify(user));

2. localStorage.getItem(key)

功能:根据键从浏览器的本地存储中获取对应的值。

参数:

key:要获取数据的键,必须是字符串

返回值:

  • 如果键存在,返回对应的值(字符串类型)。
  • 如果键不存在,返回 null。

特点:如果存储的是复杂类型(如对象),需使用 JSON.parse 字符串转换为原始类型

 const username = localStorage.getItem('username');const userDetails = JSON.parse(localStorage.getItem('userDetails'));console.log(username); // 输出: Aliceconsole.log(userDetails); // 输出: { name: 'Bob', age: 18 }

分析实现步骤:

1. 持久化到本地 - 封装方法

2. 页面中调用 - 实现持久化

http://www.dtcms.com/a/394314.html

相关文章:

  • 深入浅出现代FPU浮点乘法器设计
  • LinkedHashMap 访问顺序模式
  • 破解K个最近点问题的深度思考与通用解法
  • 链式结构的特性
  • 报表1-创建sql函数get_children_all
  • 9月20日 周六 农历七月廿九 哪些属相需要谨慎与调整?
  • godot实现tileMap地图
  • 【Unity+VSCode】NuGet包导入
  • QEMU虚拟机设置网卡模式为桥接,用xshell远程连接
  • Week 17: 深度学习补遗:Boosting和量子逻辑门
  • 【论文速递】2025年第13周(Mar-23-29)(Robotics/Embodied AI/LLM)
  • Webpack进阶配置
  • 【LeetCode 每日一题】3227. 字符串元音游戏
  • 【图像算法 - 26】使用 YOLOv12 实现路面坑洞智能识别:构建更安全的智慧交通系统
  • 009 Rust函数
  • IT疑难杂症诊疗室
  • 视频播放器下载推荐,PotPlayer‌,KMPlayer,MPC-HC,GOM Player‌VLC media player,MPV,
  • Day04 分治 递归 | 50. Pow(x, n)、22. 括号生成
  • (博主大回归)洛谷题目:P1986 元旦晚会 题解 (本题简)
  • Windows Docker 环境下 VLLM 大模型存储最优解:Docker-Desktop 实例目录与多容器协同挂载方案
  • Elasticsearch面试精讲 Day 20:集群监控与性能评估
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘pydantic’ 问题
  • 设置永不待机 系统语言
  • PWA(渐进式Web应用)
  • gdb文档_第二章
  • 基础IO
  • Linux开发工具
  • DIDCTF-2023陇剑杯
  • 软件设计师软考备战:第四篇 计算机网络技术
  • 基于 GEE 利用 Sentinel-1 SAR 数据计算标准化双极化水体指数(SDWI)实现水体智能识别