当前位置: 首页 > news >正文

vue3+vant4+js的移动端项目,每次部署完项目后,部分点击跳转至新页面的事件就失效了,不跳转,也不报错,如何解决?

原代码:(偶尔跳转不了的)

const onClick=()=>{
  router.push(`/myDetail?id=${id}`)
}

发生时机:

部署上线后,移动端部分点击跳转至新页面的事件没反应,不报错,没警告!!!

原因一:

Vue Router 使用的问题,在 Vue 3 中,router.push 是异步操作,通常它没有问题,但某些情况下,可能需要确保路由状态已经准备好。而我直接使用router.push,如果它被触发的方式有问题,比如触发的时机不对,可能会导致路由跳转失败

解决方法一:

使用 nextTick 确保 Vue 完成渲染后再跳转!!(好用,立马解决问题)

import { nextTick } from 'vue';

const onClick=()=>{
  nextTick(() => {
     router.push(`/myDetail?id=${id}`)
  });
}

原因二:

在某些情况下(例如元素嵌套或者父组件监听了事件),事件可能会被阻止或没有正确传播

解决方法二:

检查是否有其他地方阻止了点击事件的传播,特别是在父组件或其他地方是否使用了 @click.stop@click.prevent。

仅做日常bug记录,有问题欢迎评论区留言(*╹▽╹*)~

http://www.dtcms.com/a/47776.html

相关文章:

  • Linux知识-第一天
  • SpringBoot集成Netty实现Ws和Tcp通信
  • 初探WebAssembly
  • 什么是组态软件?
  • Kotlin 类委托与属性委托
  • 图论-岛屿数量
  • 什么是分布式和微服务?
  • 第一章:6.差分+前缀和(一个区域整体添加一个数)
  • EVOAGENT: Towards Automatic Multi-Agent Generation via Evolutionary Algorithms
  • yolo初体验
  • 【Kubernets】K8S亲和性配置相关说明
  • (链表 删除链表的倒数第N个结点)leetcode 19
  • 【Elasticsearch】自定义内置的索引生命周期管理(ILM)策略。
  • 博客系统测试报告
  • 17. LangChain实战项目2——易速鲜花宣传文案批量生成并导出
  • 探秘基带算法:从原理到5G时代的通信变革【十】基带算法应用与对比
  • 【图像处理与OpenCV:技术栈、应用和实现】
  • 防火墙旁挂组网双机热备负载均衡
  • Storm 踩坑之路
  • Animate Anyone本地部署教程:AI动画生成技术的革命性突破
  • 网卡驱动接收数据----软中断处理数据----socket接收数据
  • 太阳同步轨道的进动速度解析
  • 摄像头应用编程(二):单平面视频采集
  • TCP 连接故障排查与 SYN 洪泛攻击防御
  • 【网络编程】之TCP通信步骤
  • 幸狐picomax SDK 适配 rv1160G2 摄像头
  • CyberRT(apollo) 定时器模块简述及bug分析
  • 【Elasticsearch】索引生命周期管理相关的操作(Index Lifecycle Actions)
  • KVMOVS组网配置案例-4
  • 机器学习:特征提取