解决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 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 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变量作用域的深入解析
2013/06/03 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php实现图片压缩处理
2020/09/09 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
javascript闭包入门示例
2014/04/30 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
Vue props 单向数据流的实现
2018/11/06 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
期末自我鉴定
2014/02/02 职场文书
文明班级建设方案
2014/05/15 职场文书
小学教育见习报告
2014/10/31 职场文书
干部考察材料范文
2014/12/24 职场文书
美术教师求职信范文
2015/03/20 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书