当前位置: 首页 > 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记录,有问题欢迎评论区留言(*╹▽╹*)~

相关文章:

  • 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动画生成技术的革命性突破
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 欧盟公布关税反制清单,瞄准美国飞机、汽车等产品
  • 化学家、台湾地区“中研院”原学术副院长陈长谦逝世
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井
  • “子宫内膜异位症”相关论文男性患者样本超六成?福建省人民医院展开调查
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应