继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

32、localStorage本地储存

慕码人8056858
关注TA
已关注
手记 1293
粉丝 351
获赞 1326

前言:讲讲localStorage,这个知识点还是很重要的。
GitHub:https://github.com/Ewall1106/mall

1、什么是localStorage

(1)基本概念

  • Storage 接口用于脚本在浏览器保存数据。两个对象部署了这个接口:window.sessionStoragewindow.localStorage

  • sessionStorage保存的数据用于浏览器的一次会话(session),当会话结束(通常是窗口关闭),数据被清空;localStorage保存的数据长期存在,下一次访问该网站的时候,网页可以直接读取以前保存的数据。除了保存期限的长短不同,这两个对象的其他方面都一致。

推荐看看阮老师的教程讲解

(2)存储/获取

  • 相对应的简单操作方法就是一个setItemgetItem

window.localStorage.setItem('key', 'value');window.localStorage.getItem('key')
  • 然后就是我们本章要用的一个储存JSON对象的小方法:

// 存储let answer = {    qOne: "我最近的傻事",    qTwo: "火锅",    qThree: "hello"}

answer = JSON.stringify(this.answer);
localStorage.setItem('answer',answer);
// 取出let answer = localStorage.getItem('answer');
answer = JSON.parse(answer);

2、项目中使用

  • 首先我们在地址新增页面将地址保存到本地:

webp

保存

  • 然后我们去地址列表页面获取:

webp

获取

  • 就可以有这么一个效果:

webp

image.gif

3、小结

其实这种实现方式很不好,这章的主要意义还是在于localStorage这个知识点的运用,下章我们学着使用vuex来进行这个地址状态的管理。



作者:Ewall_
链接:https://www.jianshu.com/p/b80aa173b616


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP