解决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实现文字图片上下滚动的具体实例
Jun 28 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
javascript常用经典算法详解
Jan 11 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
JavaScript this使用方法图解
Feb 04 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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四种基本排序算法示例
2015/04/09 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
关于js里的this关键字的理解
2015/08/17 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue的webcamjs集成方式
2020/11/16 Javascript
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
《盘古开天地》教学反思
2014/02/28 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
安全生产大检查方案
2014/05/07 职场文书
花坛标语大全
2014/06/30 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
详解Python类和对象内容
2021/06/22 Python
Java界面编程实现界面跳转
2022/06/16 Java/Android