在新页面却加载旧页面的接口

news/2025/1/16 13:54:00/文章来源:https://www.cnblogs.com/fan-wang/p/18340345

问题:

使用甘特图gantt时,做了一个功能,双击甘特图数据能进行搜索详细情况

      // 3.7 双击显示明细gantt.config.details_on_dblclick = true;
//监视if (this.eventId) {gantt.detachEvent(this.eventId); // 先移除之前的事件绑定
      }this.eventId = gantt.attachEvent("onTaskDblClick", (id, e) => {this.loading = true;if (gantt.isTaskExists(id)) {let task = gantt.getTask(id);if (task) {if (task.xvhao !== undefined) {this.searchXvHao = task.xvhao;this.showTaskDetails(task.xvhao);} else {console.error('xvhao property is missing in task:', task);}} else {console.error('Task object is undefined for id:', id);}} else {console.error('Invalid task id:', id);}});

但是遇到了,打开新页面的甘特图双击之后加载的是上一个页面的接口方法。

解决:

所以加上离开页面时进行销毁点击事件,加上离开页面时的销毁

  beforeDestroy() {// 在组件销毁前进行清理工作bus.$off('Cancel_schedule');bus.$off('callSchedule');if (this.eventId) {gantt.detachEvent(this.eventId);}},

 

 

2、同时点击甘特图数据总会报错,“找不到id”,所以在进入时也加上删除事件,可以防止双击引起了两次点击事件。

      //监视if (this.eventId) {gantt.detachEvent(this.eventId); // 先移除之前的事件绑定
      }this.eventId = gantt.attachEvent("onTaskDblClick", (id, e) => {this.loading = true;if (gantt.isTaskExists(id)) {let task = gantt.getTask(id);if (task) {if (task.xvhao !== undefined) {this.searchXvHao = task.xvhao;this.showTaskDetails(task.xvhao);} else {console.error('xvhao property is missing in task:', task);}} else {console.error('Task object is undefined for id:', id);}} else {console.error('Invalid task id:', id);}});

效果:

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/777169.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

参加阿里云X优酷AI江湖创作大赛,赠送博客园T恤

8月刚开始就接到一个阿里云的广告单子,也是 CPA(Cost Per Action) 方式,按有效参赛人数付费,KPI是完成500人参赛。参赛方式是基于阿里云函数计算服务部署的AI绘画平台创作图片作品,参赛者基于网剧《少年白马醉春风》的故事内容、人物角色、场景或以“少年江湖”为精神内核进…

模型量化技术综述:揭示大型语言模型压缩的前沿技术

大型语言模型(LLMs)通常因为体积过大而无法在消费级硬件上运行。这些模型可能包含数十亿个参数,通常需要配备大量显存的GPU来加速推理过程。 因此越来越多的研究致力于通过改进训练、使用适配器等方法来缩小这些模型的体积。在这一领域中,一个主要的技术被称为量化。在这篇…

LLM问答[1]-9.9和9.11哪个大?

摘要 使用各种LLM模型进行问答,不保证准确。 关键信息模型:gemma2:2b 后端:ollama 前端:chatbox 提示词:小红书的风格是:很吸引眼球的标题,每个段落都加 emoji, 最后加一些 tag。请用小红书风格问答 数学角度和版本号角度解释9.9和9.11哪个大? 这真是个有趣的问题! 😄 从…

ComfyUI插件:ComfyUI layer style 节点(三)

前言: 学习ComfyUI是一场持久战,而ComfyUI layer style 是一组专为图片设计制作且集成了Photoshop功能的强大节点。该节点几乎将PhotoShop的全部功能迁移到ComfyUI,诸如提供仿照Adobe Photoshop的图层样式、提供调整颜色功能(亮度、饱和度、对比度等)、提供Mask辅助工具、…

2、Qt- 简单窗口的创建与运行ui文件

认识 QWidget 和 QLabel 初识pyqt6语法 from PyQt6.QtWidgets import QApplication, QWidget, QLabel import sys# 创建应用对象 app = QApplication(sys.argv)# sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1, $…

LogCat连接安卓手机拉取日志到本地(Unity开发版)

unity开发游戏的时候经常会碰到安卓手机真机报错/崩溃,定位问题需要拉取安卓手机上的日志到电脑上来查看。 1. unity安装的时候,勾选安卓模块(sdk这些记得勾选安装)2. 打开对应安卓模块个目录下的adb目录, 当前我的安装目录为C:\Program Files\Unity\Hub\Editor\2021.3.32…

ABC267F 题解

注意到,对于一棵树 \(T\) 的任一直径 \(a-b\),对于任意一点 \(u\),离 \(u\) 最远的点一定是 \(a\) 或 \(b\)。 考虑反证:如图,如果存在点 \(c\) 使得 \(dis(u,c)>\max(dis(u,a),dis(u,b))\)。如图,\(a-b\) 为直径,\(d2>d1\)。因为有 \(d4>d3+d2\),所以有 \(d2…

通用测试技术5

一、缺陷的基本概述缺陷的定义缺陷的属性缺陷类型:缺陷的类型包括功能(Function)、界面(UI)、文档(Documentation)、软件包(Package)、性能(Performance)、接口(Interface)[注意] 需求分析、设计阶段,文档类型的缺陷多; 集成测试阶段,一般接口类型的缺陷多一些; 系统测试阶段…

Windows的Docker安装RustDesk自建服务

一、安装Docker Desktop Installer 二、CMD拉取RustDesk镜像docker image pull rustdesk/rustdesk-server三、创建docker-compose.yml文件services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestcommand: hbbs -r 公网IP:端口(21117)environment:- &quo…

Oracle数据库-常见的日期处理

‌Oracle ‌Dual表 是Oracle数据库中的一个虚拟表,任何用户均可读取,经常用在没有目标表的SELECT语句块。SELECT 马铃薯 AS NAME, ORACLE数据库学习 AS PROJECT FROM dual1. 获取当前日期 SYSDATE:获取计算机操作系统的当前日期和时间,是通过sysdate函数实现的 CURRENT_DAT…