大家都知道对于单页应用,官方提供了vue-router进行路由跳转的处理,而最近在做一个基于vue-router的SPA,想对无效路由页面做下统一处理。这次我真的没有在所以本文仅是我DIY的一个思路,求轻虐=_=在我的理解中,vue-router是根据path去匹配注册的route,匹配到则加载对应的组件,匹配不到则重置对应的router-view。所以,我们不做处理的话,最终页面展示的是一片空白。在组件中,可以从$route.matched包含了当前路由的匹配结果,如果为空则说明当前路由无效。可使用条件渲染,路由有效则渲染router-view,路由无效则渲染提示信息。

vue.js vue-router如何实现无效路由(404)的友好提示