解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题


Posted in Javascript onAugust 24, 2018

在做项目的时候,遇到需要做路由跳转,但当用户输入错误url地址,或是其它非法url路由地址,我们或许会想到跳转至404页面。不管你有没有写一个404页面,当出现未匹配路由都需重新指定页面跳转。可能大家首先想到会是路由重定向,redirect来解决这个问题。但实际上通过redirect是没办法更好解决这个问题的。

看代码红色部分

import Vue from 'vue'

import Router from 'vue-router'
import Hello from '@/components/Hello'
Vue.use(Router)
let routes = [
 {
 path: '/',
 name: 'Login',
 component: Login
 },
 {
 path: '/login',
 name: 'Login',
 component: Login
 },
 {
 path: '/index',
 name: 'Index', 
 component: Hello,
 }
];
const router = new Router({
 history: true,
 routes : routes
});

重点如下:

router.beforeEach((to, from, next) => {
if (to.matched.length ===0) { //如果未匹配到路由
from.name ? next({ name:from.name }) : next('/'); //如果上级也未匹配到路由则跳转登录页面,如果上级能匹配到则转上级路由
} else {
next(); //如果匹配到正确跳转
}
});

以上这篇解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery性能优化28条建议你值得借鉴
Feb 16 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
javascript实现计算器功能
Mar 30 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
原生js实现贪吃蛇游戏
Oct 26 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 #Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 #Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 #Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 #Javascript
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 #Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 #Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 #Javascript
You might like
php+dbfile开发小型留言本
2006/10/09 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
vuejs如何配置less
2017/04/25 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
深入解析Python中的上下文管理器
2016/06/28 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python 求数组局部最大值的实例
2019/11/26 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
pandas数据处理之绘图的实现
2020/06/15 Python
高一英语教学反思
2014/01/22 职场文书
司机职责范本
2014/03/08 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
退学证明范本3篇
2014/10/29 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书