解决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 DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
vue .sync修饰符的使用详解
Jun 15 Javascript
js实现点击烟花特效
Oct 14 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
php时间戳转换代码详解
2019/08/04 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
Python 日期与时间转换的方法
2020/08/01 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
Python调用Redis的示例代码
2020/11/24 Python
python 下载文件的几种方法汇总
2021/01/06 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
推荐信模板
2014/05/09 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
食品安全宣传标语
2014/06/07 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
学校体育节班级口号
2015/12/25 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技