网站首页 > 技术文章 正文
前端开发如何把配置信息存储到本地?这是切图网qietu.com在做的一个前端项目中遇到的,需要用到的是js的存储方法localStorage,它主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题,localStorage的数据是持久存储在用户的硬盘上的,而不是内存,在数据存储方便比session和cookie要更加好用。
现在前端做数据存储,跨页面传值,localStorage是一个很好的方式,以键值对的方式存储,也方便取值赋值。使用getItem()方法可以访问到存在浏览器 localStorage 中的数据对象,它以 key 作为参数,并且返回与 key 相对应的 value。
结合到实际项目中效果不错,附代码:
var jsonArray = [{
"id":"sys-xmbh",
"show":true,
"isSys":true
}
,{
"id":"sys-xmmc",
"show":true,
"isSys":true
}
];
/*=====js 如果有本地存储就调取本地存储 没有 就调取一段默认json=====*/
function getData(){
// 本地存储的键名
var storageKey = "myData";
// 尝试从本地存储中获取数据
var storedData = localStorage.getItem(storageKey);
// 检查本地存储是否有值
// if (storedData) {
// // 解析JSON字符串为对象
// storedData = JSON.parse(storedData);
// } else {
// // 没有本地存储,使用默认的JSON对象
// storedData = jsonArray;
// }
return storedData ? JSON.parse(storedData) : jsonArray;
}
var storedData = getData();
// 使用获取到的数据
console.log(storedData);
/*****==========修改数据 保存============****/
var storedData = getData();
// 要修改name为'Bob'的对象的age值为35
var updatedArray = storedData.map(item => {
if (item.id === id) {
return { ...item, show: data.elem.checked }; // 使用展开运算符复制当前对象,并修改age属性
}
return item; // 对不需要修改的对象保持原样
});
console.log(updatedArray);
// 将JSON对象转换为字符串
var jsonString = JSON.stringify(updatedArray);
// 存储到localStorage
localStorage.setItem("myData", jsonString);
// 从localStorage中检索
//var retrievedString = localStorage.getItem("myData");
// 将字符串转换回JSON对象
//var retrievedObject = JSON.parse(retrievedString);
//console.log(retrievedObject);
/**========清除数据====*/
localStorage.removeItem('myData');切图网-我的前端外包首选。
标签:localStorage, 本地存储
猜你喜欢
- 2025-10-02 回村创业自媒体5个月后,程序员重回武汉做外包
- 2025-10-02 AI Agent自动化90%开发工作流:从前端切图到后端CRUD的实战
- 2025-10-02 2025杭州软件外包平台排行榜 企业简化合同首选
- 2025-10-02 APP外包开发流程_app外包开发流程图
- 2025-10-02 2025杭州软件外包平台排行榜优质程序员接单机构推荐
- 2025-10-02 2025杭州程序员接单平台排行榜:企业外包可靠之选
- 2025-10-02 为什么外包不如正式员工?_外包为什么便宜
- 2025-10-02 2025深圳做软件外包的平台推荐 程聚宝综合评分第一
- 2025-10-02 2025杭州上海深圳软件外包平台推荐排行榜
- 2025-10-02 2025上海软件外包平台排名:找优质人才看这篇
欢迎 你 发表评论:
- 最近发表
-
- 哪里有好看实用的ppt模板下?优质ppt模板下载渠道
- 开发者必备:10款最佳JavaScript模板引擎
- 中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题
- 哪里有免费下载的简历模板?_哪里有免费简历可以下载
- 6 款超棒的响应式网站设计模板推荐
- 简约时尚作品博客商店网站HTML5模板源码
- 界面控件DevExpress WinForms v21.2:Data Grid - 全新的HTML模板
- 《nginx 实战:前端项目一键部署指南》
- QT软件开发真的适合做高端网站吗?用户体验设计公司的实战
- 【GitHub每日速递】前端组件库shadcn/ui与AI研究神器SurfSense
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)

本文暂时没有评论,来添加一个吧(●'◡'●)