23-vue中 localStorage--存储信息的使用

这篇博客介绍了如何利用localStorage在前端实现数据的持久化存储。通过在组件的data和watch中操作,当todos数据更新时,会自动将更新后的数据转化为JSON字符串并保存到localStorage中,以便下次打开网页时仍能显示。博客强调了存取时机、存储内容以及读取时机的重要性,并提供了具体的代码示例。
摘要由CSDN通过智能技术生成

数据存储的简介
  为了让用户操作的数据在下次打开网页时,依然能够显示,需要用到localStorage 来将数据储存到 文件中。

使用localStorage应该考虑的问题:
  使用localstorage, 需要考虑到 存和读 : 存的时机 存的东西 存的地方 读的时机

代码示例:

export default {
	   data() {
	     return {
	       //localStorage 中的 键值对 总是 转化为字符串的形式存来进行存储
	       // 从localStorage 中读取 todos
	       todos: JSON.parse(window.localStorage.getItem("todos_key") || "[]")
	     }
	   },
	   watch:{//监视
	     todos: {
	       deep:true,//深度监视
	       handler: function(value) {//value为最新的数据
	         // 监视了todos的数据更新; 将todos最新的值得json数据,保存到localStorage
	         window.localStorage.setItem("todos_key",JSON.stringify(value));
	       }
	     }
  }

注意:
  应该在存储数据得组件中进行使用localStorage; 获取最新数在watch(监视)里面
  localStorage相关的使用,就在存储数据的组件中的data 和 watch 中使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值