文章目录

  • localstorage
  • SessionStorage
  • 总结
  • TodoList 改为本地存储

localstorage

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>浏览器本地存储</title>
</head>
<body>
<div id="root"><button onclick="saveData()">点我保存一个数据</button><button onclick="readData()">点我读取一个数据</button><button onclick="deleteData()">点我删除一个数据</button><button onclick="deleteAllData()">点我清空数据</button>
</div>
<script type="text/javascript">let person = {name:"张三",age:"18"}function saveData() {localStorage.setItem("msg","hello")localStorage.setItem("msg2",666)localStorage.setItem("msg3",JSON.stringify(person))}function readData(){console.log(localStorage.getItem("msg"))console.log(localStorage.getItem("msg2"))const result = localStorage.getItem("msg3")console.log(result)console.log(JSON.parse(result))}function deleteData(){localStorage.removeItem("msg")}function deleteAllData(){localStorage.clear()}
</script>
</body>
</html>

SessionStorage

和 LocalStorage 用法相同,把上边代码中的 localStorage改为sessionStorage

总结

LocalStorage 和 SessionStorage 统称为 WebStorage
1.存储内容大小一般支持5MB左右(不同浏览器可能还不一样)
⒉浏览器端通过 Window.sessionStorageWindow.localStorage属性来实现本地存储机制
3.相关API:
1.xxxxxStorage.setItem( " key' , "value");
该方法接受一个键和值作为参数,会把键值对添加到存储中,如果键名存在,则更新其对应的值
2.xxxxxStorage.getItem( "person");
该方法接受一个键名作为参数,返回健名对应的值
3.xxxxxStorage.removeItem( "key");
该方法接受一个键名作为参数,并把该键名从存储中删除
4.xxxxxStorage.clear()
该方法会清空存储中的所有数据
4.备注:
1.SessionStorage 存储的内容会随着浏览器窗口关闭而消失
2.LocalStorage 存储的内容,需要手动清除才会消失(调用api 或 清空缓存)
3. xxxxStorage.getItem(xxx),如果 xxx 对应的 value 获取不到,那么 getltem 的返回值是null
4.JSON.parse(null) 的结果依然是 null

TodoList 改为本地存储

我们之前写的 TodoList 案例数据是写死的,每次刷新都恢复到写死的数据,我们现在把它改为本地存储。修改 App.vue,把 todos 改为深度监视,每当 todos 发生变化就使用本地存储存储数据。同时初始化的时候,todos 赋值是从本地存储读取的

......
<script>
......
export default {......data() {return {//读取本地存储todos: JSON.parse(localStorage.getItem("todos")) || []}},methods: {......},watch:{//深度监视todos:{deep:true,handler(value){localStorage.setItem("todos",JSON.stringify(value))}}}
}
</script>
......

运行程序,输入数据,刷新浏览器,数据不会消失

Vue 浏览器本地存储相关推荐

  1. Vue | 使用Vue脚手架 【脚手架的基本使用+ref属性+props属性+mixin混入+插件scoped样式+TodoList+浏览器本地存储+组件的自定义事件+全局事件总线+过度与动画】

    文章目录 脚手架的基本使用 初始化脚手架 分析脚手架结构 render函数 修改默认配置 ref属性 props属性 mixin混入 插件 scoped样式 Todo-list案例 组件化编码流程(通 ...

  2. IndexedDB浏览器本地存储、缓存、数据库、介绍

    目录 1.前言 2.IndexedDB简介 3.IndexedDB使用场景 4.IndexedDB特点 4.1.非关系型数据库 NoSql 4.2.持久化存储 4.3.异步操作 4.4.支持事务 4. ...

  3. Vue2(九):浏览器本地存储、组件自定义事件、TodoList自定义事件

    Vue2学习笔记:第九章 一.浏览器本地存储(WebStorage) 1.相关API 2.一些注意点 3.TodoList中的本地存储 二.组件自定义事件 1.引出组件自定义事件 2.怎么给组件绑定? ...

  4. 浏览器本地存储Cookie、LocalStorage、SessionStorage

    文章目录 浏览器本地存储 浏览器本地存储 浏览器本地存储方式 (1)Cookie Cookie 是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个 ...

  5. 快来看啊 --- --- --- >>>> 浏览器本地存储 ~~~

    1. 浏览器本地存储方式及使用场景 (1)Cookie Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Cookie就出现了. ...

  6. 【前端浏览器】浏览器缓存(http缓存) 浏览器本地存储(总结)

    浏览器缓存 && 浏览器本地存储(总结) 文章目录 浏览器缓存 && 浏览器本地存储(总结) 写在前面 一.浏览器缓存(http缓存) 相关术语 1. 对浏览器的缓存机 ...

  7. 浏览器本地存储的使用

    浏览器的本地存储,我们的数据如果想每次打开浏览器都可以访问到的话,我们就必须使用本地存储这个功能 localStorage 对象,便可以帮我们实现这个功能 localStorage.setItem(& ...

  8. js之浏览器本地存储webstorage

    ...........仅对以前所学做复习记录使用......... webstorage分为两个存储:localStorage和sessionStorage. 存储大小根据浏览器的不同,容量也不同,一 ...

  9. 全网最全的浏览器本地存储,赶紧收藏

    想要了解更多前端知识,就来智一面吧 点击进入 本地存储主要有以下几种,localStorage,sessionStorage和cookie,WebSql和IndexDB主要用在前端有大容量存储需求的页 ...

最新文章

  1. Babel的配置和使用
  2. 企业千人千面管理模式_零售企业该如何打造“千人千面”的差异化营销?
  3. 初次尝试使用Windbg调试Sql Server 进程
  4. 周五话分析 | 两个指标解读用户千百种离开的姿势(跳出率与退出率)
  5. JZOJ 5710. 【北大夏令营2018模拟5.13】Mex
  6. 《软件工程(第4版?修订版)》—第1章1.2节软件工程取得了哪些进展
  7. 使用github安装vue-devtools
  8. 【金猿技术展】PLC电力载波通信技术——电力系统特有通信方式
  9. 如何下载邢台市卫星地图高清版大图
  10. pl/sql编程语言
  11. DbgPrint输出 格式 %ws %wZ %p
  12. 酷的计算机名字,最酷的名字大全,酷一点的QQ名字:愛伱沒商量
  13. Tableau中使用R语言做----k-means聚类图像
  14. 量子计算机技术难,量子计算机是什么工作原理运行的?现在制造还存在什么技术上的难...
  15. MessageBox弹出的对话框放置在最前面
  16. java四则运算思路_java四则运算
  17. endcap和welltap_Physical only cell的介绍
  18. oracle 表信息查询,oracle 表信息查询
  19. java winscp_java – 使用WinSCP每天在特定时间运行JAR文件
  20. springboot吕梁学院导师制管理系统 毕业设计-附源码251022

热门文章

  1. 中国智能语音助手企业案例研究报告(2018年)-笔记
  2. GIF 4.0+版本sig生成方法分享
  3. 三维激光扫描技术在文化旅游项目数字化中的应用
  4. how to movement and control sluggish materials呆滞物料移动
  5. 会计与python结合cai wt-Python 读写文件中w与wt, r与rt的区别
  6. 运维行业未来发展方向的规划
  7. java中文分词工具_中文分词工具(LAC) 试用笔记
  8. 2020证券从业资格网课百度云_2020证券从业资格证视频百度网盘:金融市场基础知识...
  9. [C语言]使用指针将输入的多个字符串按长度升序排序
  10. 华为mate50放狠招 高通芯 鸿蒙系统,荣耀50定档6月发布,采用高通芯片?赵明:超越华为Mate和P系列...