Vue_localStorage本地存储

html 的localStroage 可以将用户输入的信息存储在本地浏览器中
在控制台输入:window 可以看到window对象的属性和方法

//设置localStroage值
localStorage.setItem('username','zhangsan');
//获取localStroage值
localStorage.getItem('username');
==>zhangsan

输入localStorage.setItem(“username”,’zhangsan’)敲回车就可以将该key值为username,value值为zhangsan的信息存储在本地了。可以在Application中的LocalStorage中查看
eg:
这里写图片描述
这里写图片描述

现在在Vue中建立一个localStorage的文件来存储我们输入的信息
在src文件下建立一个localstorage的文件,在里面写两个方法:

const  STORAGE_KEY = 'todos-vuejs'
export default{
   fetch(){
      return JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')
   },
   save(items){
    window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items))
   }
}

然后在APP.vue中引入该model:

 import localStore from './localstorage.js'

添加一个watch 监控:当items的数据发生变化的时候,将改变后的值放在本地存储。

  watch:{          
       items:{
          handler:function(items){
          localStore.save(items)   
       },
         deep:true
       }
   }
   //这一步将items变化之后的值都存在了localStorage之中

这里写图片描述
items的值直接从localstorage 中取,这样刷新值就不会被清空了,刷新数据不会丢失。

data(){
  return{
   items:localStore.fetch(),
}
} 
Vue中,可以使用localStorage来进行本地存储localStorage是浏览器提供的一种存储数据的机制,可以将数据存储在浏览器中而不会随着页面的刷新或关闭而丢失。localStorage的使用方法与sessionStorage基本一致,只需将localStorage替换为sessionStorage即可。localStorage具有永久有效的特点,一般浏览器可以存储大约5MB左右的数据。而sessionStorage的有效期是浏览器的会话时间,即标签页关闭后数据就会消失。localStorage的作用域是协议、主机名和端口,而sessionStorage的作用域是窗口、协议、主机名和端口。所以在Vue中,可以直接使用localStorage来进行本地存储,不需要写this.localStorage。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【Vue本地存储(LocalStorage)和会话存储(SessionStorage)](https://blog.youkuaiyun.com/m0_59792745/article/details/124512519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue中使用localStorage存储信息](https://blog.youkuaiyun.com/weixin_44255044/article/details/114666488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值