解决Vue3.0刷新页面警告[Vue Router warn]:No match found for location with path /xxx

 更新时间:2024年03月07日 09:44:41   作者:进击的potato  
这篇文章主要介绍了解决Vue3.0刷新页面警告[Vue Router warn]:No match found for location with path /xxx问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

出现这个问题是因为

当我们在使用vue-Route4.0以前的版本的时候,我们采用的404错误页面的路径,是用router.addRoutes或者push动态添加进去的

但是vue-Route4.0版本更新以后,刷新页面或者第一次访问动态的路由,全局守卫beforeEach执行

但是这时候我们还没有动态追加路由,找不到,而且我们是后续追加的404,从而导致第一次路由的matched为空

控制台打印结果:

vue-Route4.0版本已经不需要我们去动态添加404路由了

直接在router/index.ts文件中添加一个404路由即可,使用通配符匹配。

值得注意的是

添加的路由不要加上name:’404‘

这样刷新后会跳转至404页面,不会留在刷新前的页面。

  {
    path: '/:catchAll(.*)',
    // name: 'TempRoute',  // 这里不要加
    hidden: true,
    component: () => import('@/views/error/404.vue') //这个是我自己的路径
  }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue3中如何使用SCSS编写样式

    Vue3中如何使用SCSS编写样式

    在Vue模板中启用这些表现力库插件的最简单方法是在初始化项目时安装它们,或使用 npm install(或 yarn add)安装包,这篇文章主要介绍了Vue3中如何使用SCSS编写样式,需要的朋友可以参考下
    2023-12-12
  • Vue使用moment处理不同时区的时间的操作方法

    Vue使用moment处理不同时区的时间的操作方法

    这篇文章主要介绍了如何在Vue项目中使用moment和moment-timezone插件处理时区,包括安装依赖、基础使用方法(如时区转换)、全局挂载以及注意事项(如时区标识规范、UTC时间处理和Vue3适配),需要的朋友可以参考下
    2026-03-03
  • 用Vue.js实现监听属性的变化

    用Vue.js实现监听属性的变化

    响应系统是Vue.js的一个显著功能,修改属性,可以更新视图,这让状态管理变得非常简单且直观。这篇文章主要给大家介绍如何利用Vue.js实现观察属性的变化,有需要的朋友们可以参考借鉴,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • vue axios post发送复杂对象问题

    vue axios post发送复杂对象问题

    现在vue项目中,一般使用axios发送请求去后台拉取数据。这篇文章主要介绍了vue axios post发送复杂对象的一点思考,需要的朋友可以参考下
    2019-06-06
  • 前端axios取消请求总结详解

    前端axios取消请求总结详解

    这篇文章主要为大家介绍了前端axios取消请求总结示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • vue实现竖屏滚动公告效果

    vue实现竖屏滚动公告效果

    这篇文章主要为大家详细介绍了vue实现竖屏滚动公告效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Vue filter介绍及详细使用

    Vue filter介绍及详细使用

    这篇文章主要介绍了Vue filter介绍及详细使用,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • 使用element-ui设置table组件宽度(width)为百分比

    使用element-ui设置table组件宽度(width)为百分比

    这篇文章主要介绍了使用element-ui设置table组件宽度(width)为百分比方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Vue使用pages构建多页应用的实现步骤

    Vue使用pages构建多页应用的实现步骤

    在大部分实际场景中,我们都可以构建单页应用来进行项目的开发和迭代,然而对于项目复杂度过高或者页面模块之间差异化较大的项目,我们可以选择构建多页应用来实现,那么什么是多页应用,本文就给大家介绍了Vue使用pages构建多页应用的实现步骤
    2024-12-12
  • vue-cli3中配置alias和打包加hash值操作

    vue-cli3中配置alias和打包加hash值操作

    这篇文章主要介绍了vue-cli3中配置alias和打包加hash值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09

最新评论