解决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 相关文章推荐
asp.net下利用js实现返回上一页的实现方法小集
Nov 24 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
js变换显示图片的实例
Apr 16 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
微信小程序动态设置图片大小的方法
Nov 21 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
中东人咖啡哲学
2021/03/03 咖啡文化
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
一个PHP+MSSQL分页的例子
2006/10/09 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python帮你识破双11的套路
2019/11/11 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
高校教师思想汇报
2014/01/11 职场文书
承诺书格式范文
2014/06/03 职场文书
检讨书范文2000字
2015/01/28 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
家长反馈意见及建议
2015/06/03 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
图神经网络GNN算法
2022/05/11 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers