解决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 相关文章推荐
javascript 面向对象编程 function也是类
Sep 17 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
JS 控制非法字符的输入代码
Dec 04 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
图文讲解vue的v-if使用方法
Feb 11 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
微信小程序保存图片到相册权限设置
Apr 09 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+ajax导入大数据时产生的问题处理
2014/06/11 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
js微信分享实现代码
2020/10/11 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python避免死锁方法实例分析
2015/06/04 Python
python中管道用法入门实例
2015/06/04 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python装饰器用法与知识点小结
2020/03/09 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
本科毕业生求职信
2014/06/15 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫