首页 > 其他分享 >如何监听localStorage中的值的变化?

如何监听localStorage中的值的变化?

时间:2023-12-05 15:58:55浏览次数:27  
标签:key 如何 localStorage watchStroage navar 监听 name

场景:layout页顶部navar组件中展示用户名称,在修改用户名并关闭弹框后,navar组件中的name不能及时更新,需要手动刷新。如下:

 1、在utils中写个方法watchStroage.js。对localStorage.setItem进行重新改造

 2、在main.js中引入这个方法并使用

import watchStroage from './utils/watchStroage'

Vue.use(watchStroage);

3、在navar组件中监听,赋予新的值

 1 mounted() {
 2        // 登录后获取name并存入 localStorage,在初始化layout时获取本地缓存中的name
 3         this.name = localStorage.getItem("name");
 4 
 5         //根据自己需要来监听对应的key
 6         window.addEventListener("setItemEvent", (e) => {
 7             //e.key : 是值发生变化的key
 8             //e.newValue : 是可以对应的新值
 9             if (e.key === "name") {
10                 this.name = e.newValue;
11             }
12         });
13  },

 

标签:key,如何,localStorage,watchStroage,navar,监听,name
From: https://www.cnblogs.com/heisetianshi/p/17877434.html

相关文章

  • 如何画电机map图
    Torque=[0,40,80,120,140,150];%size(Torque)=Effiency的列数Speed=[1000,2000,4000,5000,6000,7000,8000];%size(Speed)=Effiency的行数%Effiency;%10行9列Efficiency=[70,80,80,80,75,70;...72,85,87,90,85,70;...75,87,92,95,80,70;...80,87,85,75,70,70;...75,8......
  • 如何审核SQL变更以防止数据风险?推荐使用NineData SQL任务
    自从上世纪70年代数据库开始普及以来,DBA们就不停地遭遇各种各样的数据库管理难题,其中最为显著的,可能就是日常的开发任务中,研发人员们对于核心库进行变更带来的一系列风险。由于针对数据库的数据变更是一项非常常见的任务,几乎所有开发者都会涉及对核心数据库的结构、数据内容的......
  • 如何优雅的使用 Systemd 管理服务
    背景:我们在构建Kubernetes容器化平台时,会在节点上部署各种agent,虽然容器化当道的今天很多程序可以直接采用docker方式进行运行,但我们在整个集群内部仍然大量使用了 systemd 来管理基础服务。不过在使用过程中发现可能出现相关依赖的服务组件异常后导致节点上服务不可用......
  • Unity底层是如何处理C#的
    在面试中,我们经常会被问到Unity的底层是如何处理C#,本节给通过一下3个点来给大家详细的分析这个问题:(1)C#的发展历史;(2)Unity为什么用C#;(3)il2cpp解决了什么问题;对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀C#的发展历史C#没有出来之前......
  • webrtc如何检查媒体流存在的问题,相关代码学习
    webrtc检查媒体流存在的问题在使用WebRTC检查媒体流时,可能会遇到以下一些常见问题:未获取到媒体设备权限:在使用摄像头或麦克风之前,需要获取用户的媒体设备权限。如果用户拒绝了权限请求或未在浏览器中配置正确的权限设置,你将无法访问媒体流。设备不可用或已被占用:如果摄像......
  • JSX 代码是如何“摇身一变”成为 DOM 的?
    JSX是一种语法,并不是React中的内容,时下接入JSX语法的框架越来越多,但与之缘分最深的仍然是React。本节来讲一下React是如何摇身一变成为DOM的。我们平时在写React时会用JSX来描述组件的内容,例如下面的代码中,render方法return的内容就是JSX代码。classAppexten......
  • 聊聊部署在不同K8S集群上的服务如何利用nginx-ingress进行灰度发布
    前言之前有篇文章聊聊如何利用springcloudgateway实现简易版灰度路由,里面的主人公又有一个需求,他们有个服务是没经过网关的,而是直接通过nginx-ingress暴露出去,现在这个服务也想做灰度,他知道在同个集群如何利用nginx-ingress进行灰度发布,但是现在这个服务是部署在新的集群,他查了......
  • Unity DOTS系列之System中如何使用SystemAPI.Query迭代数据
    最近DOTS发布了正式的版本,我们来分享一下System中如何基于SystemAPI.Query来迭代World中的数据,方便大家上手学习掌握UnityDOTS开发。SystemAPI.Query的使用System有两种,一种是Unmanaged的ISystem,一种是managed的SystemBase,这两种System都可以通过SystemAPI.Query来迭代与......
  • 如何记录SpringSecurity6.1中用户登录行为
    替换UsernamePasswordAuthenticationFilter类1.pom.xml<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId></dependency><plugin>......
  • 如何选择一款便捷可靠的跨网安全数据交换系统?
    随着网络和数据安全的重视程度增加,为了有效地保护内部的核心数据资产,普遍会采用内外网隔离的策略。像国内的政府机构、金融、能源电力、航空航天、医院等关乎国计民生的行业和领域均已进行了网络的隔离,将内部划分成不同的网段,比如内网-外网;研发网-办公网等等,将重要的数据代码放在......