我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue访问未定义的路由时重定向404问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue访问未定义的路由时重定向404问题

vue访问未定义的路由时重定向404

我们在访问未配置的路由时,就会出现一个空白界面,如何重定向404呢,废话不多说,直接来方法。

  • 第一种:官方路由守卫。
  • 第二种:可以在配置路由中配置 " * " ,对未进行配置的路由进行重定向。

第一种实现方法:使用路由守卫进行。

这种方法也可以实现404跳转,但是具有一定的局限性,如果路由配置的比较多的话,使用不太方便,这里就不介绍路由守卫了,看一下官方文档就很容易理解。

第二种:可以在配置路由中配置 " * " ,对未进行配置的路由进行重定向。

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
 
let router = new VueRouter({
    routes: [{
        path: '/', 
        redirect: '/home'//重定向
    },  {
        path: '/home',//配置路径
        component: () =>
            import ('../components/home'),//按需引入
    },{
        path: '/404',
        component: () =>
            import ('../components/404')
    },{
        path: '*',//匹配未定义的路由
        redirect: '/404'//重定向
    }]
})
export default router

我在其他博客看到有的说需要放在所有配置路由的最后一个,但是我试了一下放在其他位置也是可以重定向到404页面的,可能是我没有发现到bug吧,那就放最后面也是一样的。

vue.js 重定向和404等等相关的问题?

  • 1.进入后就是默认 /
  • 2.重定向 {path:'/',redirect:'home'}
  • 3.重定向 {path:'/',redirect:{name:'home'}}【采用对象的方式:一劳永逸】
  • 4.所谓404: 指在路由规则的最后的一个规则

- 写上一个很强大的匹配规则

- {path:'*',component:notFoundVue}

相关文件代码:

1. main.js文件

import Vue from 'vue';
import VueRouter from 'vue-router';
//引入主体(页面初始化显示)
import App from './components/app.vue';
//一个个link对象 - 分类
import NotFound from './components/notFound.vue';
import Home from './components/home.vue';
//安装插件
Vue.use(VueRouter);//挂载属性
//创建路由对象并配置路由规则

//和上述注释代码相同
let router = new VueRouter();
router.addRoutes([
	//重定向
	
	//方法二:一劳永逸
	{path:'/',redirect:{name:'home'}},
	{name:'home',path:'/home',component:Home},
	//404:最终无法匹配-->404
	{path:'*',component:NotFound}
])
//new Vue 启动 :构建vue实例
new Vue({
  el: '#app',
  render: c => c(App),
  //让vue知道我们的路由规则
  router:router,//可以简写为router
})

2. app.vue文件

<template>
  <div>
  	<div class="header">
  		头部 - 导航栏目
  	</div>
  	
  	<!--留坑,非常重要-->
		<router-view class="main"></router-view>
		
		
		<div class="footer">底部 - 版权信息</div>
		
  </div>
</template>
<script>
	export default {
	  data(){
	  	return{
	  		
	  	}
	  },
	  methods:{
	  	
	  }
	}
</script>
<style scoped>
	.header,.main,.footer{text-align: center;padding: 10px;}
	
	.header{height:70px;background: yellowgreen;}
	.main{height:300px;background: skyblue;}
	.footer{height: 100px;background: hotpink;}
</style>

3. home.vue文件

<template>
    <div>
        我是首页
    </div>
</template>
<script>
    export default{
        data(){
            return{
                
            }
        },
        methods:{
            goback(){
                this.$router.go(-1);
            }
        }
    }
</script>
<style scoped>
    div{font-size: 30px;}
</style>

4. notFound.vue文件

<template>
  <div>
      您要访问的页面出去旅游去了...
  </div>
</template>
<script>
    export default {
      data(){
        return{
         
        }
      },
      methods:{
          
      }
    }
</script>
<style scoped>
</style>

以上就是“vue.js 重定向 和 404 等等相关的问题”的简单讲述,可以作为demo演示,了解一下。希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue访问未定义的路由时重定向404问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue无法访问.env.development定义的变量值问题及解决

这篇文章主要介绍了Vue无法访问.env.development定义的变量值问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-10

Linux使用Crontab定时访问某个路由地址的方法

前言 实现linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释: cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。 本文主要介绍了关于Linux用Crontab定时访问
2022-06-04

使用自定义路由器使用 wails 资产处理程序时出现问题

问题内容我正在尝试将自定义多路复用器与wails 资产处理程序一起使用,但是当尝试获取任何内容时,我不断获取index.html 页面。我在多路复用器的 servehttp 函数顶部添加了一条 print 语句,但这仅在程序开始时获取 f
使用自定义路由器使用 wails 资产处理程序时出现问题
2024-02-12

编程热搜

目录