首页 > 其他分享 >在新页面却加载旧页面的接口

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

时间:2024-08-03 13:16:38浏览次数:12  
标签:eventId task console 新页面 xvhao gantt 加载 id 页面

问题:

使用甘特图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);
        }
      });

效果:

 

 

标签:eventId,task,console,新页面,xvhao,gantt,加载,id,页面
From: https://www.cnblogs.com/fan-wang/p/18340345

相关文章

  • python 爬虫入门实战——爬取维基百科“百科全书”词条页面内链
    1.简述本次爬取维基百科“百科全书”词条页面内链,仅发送一次请求,获取一个html页面,同时不包含应对反爬虫的知识,仅包含最基础的网页爬取、数据清洗、存储为csv文件。爬取网址url为“https://zh.wikipedia.org/wiki/百科全书”,爬取内容为该页面所有内链及内链标识(下图蓝......
  • Python应用开发——30天学习Streamlit Python包进行APP的构建(23):构建多页面应用程序
    创建动态导航菜单通过st.navigation,可以轻松创建动态导航菜单。您可以在每次重新运行时更改传递给st.navigation的页面集,从而更改与之匹配的导航菜单。这是创建自定义、基于角色的导航菜单的便捷功能。本教程使用st.navigation和st.Page,它们是在Streamlit1.36.0版中......
  • 如何在python中通过requests和opencv加载uint16 png文件
    我正在尝试从URL自动加载图像,然后将其加载到numpy矩阵。为此,我需要使用requests和opencv库。对于像uint8这样编码的标准图像,它以正确的方式工作,并且由于值溢出而损坏了uint16图像。这是我现在正在使用的一个简单的最小代码:importrequestsimportcv2importnumpy......
  • 实现吸顶效果,一个页面多个元素吸顶效果
    前言新业务开发用到了吸顶效果而且是一个页面滚动到不同的位置不同的元素进行吸顶叠加。我是基于uniapp去写的,原理思路都一样代码部分下面的代码我写了两种方法都是一样的一个是通过js控制变量添加元素一个是直接通过css样式进行控制 <!--上半部总览位置--> <view......
  • Blazor程序混合Razor页面
    1.修改Program//添加Razor页面builder.Services.AddRazorPages();//使用路由,需在app.UseAntiforgery();之前添加app.UseRouting();//映射Razor页面app.MapRazorPages();2.添加Razor页面新建Pages文件夹在Pages文件夹中添加_ViewImports.cshtml文件@usingSample.We......
  • 运行期加载时共享库路径搜索优先级实验
    目录前言实验环境目录说明单独测试不配置路径默认路径ld.so.cacheRUNPATHLD_LIBRARY_PATHRPATH优先级测试附录库文件源码主程序源码makefile脚本run_nonerun_defaultrun_ld_so_cacherun_runpathrun_ld_library_pathrun_rpathrun_cmp_all前言《共享库链接和加载时的路径搜索优先......
  • Vue Hook 封装图片懒加载通用业务
     一、什么是图片懒加载图片懒加载(LazyLoading)是一种在用户需要的时候(通常是滚动到可视区域)才加载图片的技术。通过这种方式,可以减少页面的初始加载时间,减少带宽消耗,提高用户体验。二、Vue中使用IntersectionObserver实现图片懒加载IntersectionObserver是一个现代浏览器......
  • 【nginx网站部署】【nginx部署网站】【linux-nginx】静态页面部署 静态网站部署 nginx
    ============================================第一步:安装:===============================1、安装:sudoapt-getinstallnginx 输入y2、测试是否成功: sudonginx-t 输出: nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisok nginx:config......
  • 处理卸载过滤和改写文件加载过滤的问题通常需要在编程或系统管理层面进行以下措施:
    处理卸载过滤和改写文件加载过滤的问题通常需要在编程或系统管理层面进行以下措施:1. 系统检测和监控确保系统中有足够的检测和监控措施,可以发现是否有未经授权的文件加载过滤器被安装或启用。使用安全工具和防病毒软件:常规扫描可以帮助发现异常的系统行为和不寻常的文件加载......
  • zabbix应用教程:基于Nginx页面响应的日志监控用例
    作者乐维社区(forum.lwops.cn)许远背景:某公司基于Nginx服务器搭建的网站,需要监控页面响应耗时的数据,因此该公司搭建了zabbix开源监控系统,当监控到页面响应时间超过3000ms阈值时,就进行告警通知。本文将通过日志关键字的监控来实现对页面响应时间感知,示例Zabbix版本:5.0.9。日志文......