解决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 学习笔记(七)字符串的连接
Dec 31 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
Jquery的hover方法让鼠标经过li时背景变色
Sep 06 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
php多进程应用场景实例详解
2019/07/22 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
DOM相关内容速查手册
2007/02/07 Javascript
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
python快速排序代码实例
2013/11/21 Python
python实现获取Ip归属地等信息
2016/08/27 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
三个儿子教学反思
2014/02/03 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
小学校长开学致辞
2015/07/29 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript