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

相关文章:

  • 镇江手机网站制作做网络优化的公司排名
  • 哪个网站做网上旅社预定网络广告推广方式
  • 北京专业网站制作服务温州seo排名优化
  • 微信小程序电脑端打开黑帽seo联系方式
  • otc场外交易网站开发百度网站电话是多少
  • 邯郸全网推广合肥seo网站排名
  • 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动画生成技术的革命性突破