首页 > 其他分享 >监听挂在 window 对象上某一个变量的改变

监听挂在 window 对象上某一个变量的改变

时间:2024-02-18 16:58:38浏览次数:25  
标签:Vue 变量 自定义 DetailData window DetailDataChange 监听

Vue的watch选项并不能直接监听window对象上的属性变化。

我们首先在Vue实例的created钩子中使用window.addEventListener方法监听了一个自定义事件DetailDataChange。然后,在函数GETMessageFromUE中,我们更新了window.DetailData的值,并通过window.dispatchEvent方法触发了DetailDataChange事件。当window.DetailData发生改变时,监听器会触发并执行对应的处理逻辑。

  • 需要更新window上的变量时,通过window.dispatchEvent方法触发自定义事件。

    function GETMessageFromUE(data) {
      console.log("UE发消息了", data)
      window.DetailData = data;
      var event = new Event('DetailDataChange');
      window.dispatchEvent(event);
    }
    
    
  • 在Vue实例中,通过window.addEventListener方法监听一个自定义事件,例如DetailDataChange事件。

    var app = new Vue({
      created() {
        window.addEventListener('DetailDataChange', this.handleDetailDataChange);
      },
      methods: {
        handleDetailDataChange(newVal) {
          console.log('window.DetailData 发生变化:', newVal);
        }
      }
    });
    

标签:Vue,变量,自定义,DetailData,window,DetailDataChange,监听
From: https://www.cnblogs.com/lingting03/p/18019546

相关文章

  • 禁用Windows自动更新并允许手动更新
    新版的Windows经常会自动检查更新,然后在某个夜深人静的晚上帮你自动更新。对于自动更新,一般的解决方案是直接禁用Windows更新服务。这种方式虽然关闭了自动更新,但会影响手动更新。Windows的设置中可以设置暂停自动更新,但是最长只能设置暂停一周。下面介绍一种延长暂停自动更......
  • 【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量
    【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量文章目录一FlinkDataStreamAPI1复函数2自定义输出到下游设备二处理函数1KeyedProcessFunction的使用(1)时间服务和定时器2状态变量(1)值状态变量a需求一b需求二(2)列表状态变量(3)字典状态变量一Fl......
  • Tenable Nessus 10.7.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案,查看最新版。原创作品,转载请保留出处。......
  • 设置 Windows 打印首选项的基本分辨率为 1200 DPI 提高打印清晰度
    DPI是“DotsPerInch”的缩写,中文意思是“每英寸点数”。它是一个用于度量图像、打印机或显示器等设备分辨率的度量单位,表示在每英寸长度内可以打印或显示的点数。DPI值越高,表示打印机或显示器在单位面积内可以展示更多的细节,图像越清晰。通常来说,家庭使用的打印机DPI在1200之间,......
  • C#开源免费的Windows右键菜单管理工具
    前言今天分享一个C#开源、免费、纯粹的Windows右键菜单管理工具:ContextMenuManager。工具主要功能程序支持国际化多语言显示。启用或禁用文件、文件夹、新建、发送到、打开方式、自定义文件格式、IE浏览器、WinX等右键菜单项目。对上述场景右键菜单项目进行修改名称、修改图......
  • 在 Windows 命令行中,你可以使用以下几种方法进行远程下载
    在Windows命令行中,你可以使用以下几种方法进行远程下载:Bitsadmin命令:Bitsadmin是Windows中的一个命令行工具,可以用于创建和管理后台传输作业。通过bitsadmin命令,你可以创建一个下载作业并指定远程文件的URL,然后将文件下载到本地计算机。PowerShell命令:PowerShell是......
  • Windows 11 24H2升级更苛刻:一些旧电脑上从“不受支持”变为“无法启动”
    Windows1124H2对一些旧电脑的支持更加苛刻了。微软官方已经确认,Windows的下一个大版本将命名为Windows1124H2(预计会在9月发布),并非早先外界猜测的Windows12。据多家国外媒体报道,Windows1124H2在某些旧电脑上将从“不受支持”变为“无法启动”。大家都知道,Windows11发布......
  • Windows 11 24H2速度起飞:首次正式支持USB4 80 Gbps!
    USB4v2.0标准官宣两年,终于迎来了Windows11的正式支持。据悉,刚刚确认的Windows1124H2,将是首个支持USB4v2.0标准(即80Gbps速率)的Windows正式版本。此举早有迹象。在此之前,微软已经率先向Windows11Dev预览版用户发布了Windows11Build23615预览版更新,本次更新主要是增加了......
  • DaVinci Resolve Studio 18.6.5 (macOS, Windows) - 剪辑、调色、特效和音频后期制作
    DaVinciResolveStudio18.6.5(macOS,Windows)-剪辑、调色、特效和音频后期制作BlackmagicDesignDaVinciResolveStudio请访问原文链接:DaVinciResolveStudio18.6.5(macOS,Windows)-剪辑、调色、特效和音频后期制作,查看最新版。原创作品,转载请保留出处。作者主页......
  • Windows Server 2022 新的服务管理 API 提供了更多的选项和功能,可以更灵活地进行服务
    sc 命令是Windows操作系统自带的一种命令行实用程序,用于创建、删除、启动、停止以及配置Windows服务。通过 sc 命令,您可以直接将可执行文件注册为服务,而不需要第三方工具的帮助。sc 命令提供了丰富的选项,如启动类型、依赖关系、服务描述等。instsrv 和 srvany 是两个......