vue3输入无效路由跳转到指定error页面问题

 更新时间:2024年03月06日 09:30:39   作者:小杨爱编程  
这篇文章主要介绍了vue3输入无效路由跳转到指定error页面问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

开始准备一个Error.vue展示错误界面

<template>
<div class="border">
  <el-result
      icon="error"
      title="404,出错了!"
      sub-title="当前地址无法解析,请返回!!!!!"
  >
    <template #extra>
      <el-button type="primary" @click="goBack">返回</el-button>
    </template>
  </el-result>
</div>
</template>
<script lang="ts" setup>
import {useRouter} from 'vue-router'
const router = useRouter()
const goBack = ()=>{
    router.push("/index")
}
 
</script>
 
<style scoped>
.border{
  width: 70%;
  height: 500px;
  background-color: white;
  border-radius: 10px;
  margin: 50px auto;
}
</style>

配置好Error,vue界面的路由

const routes = [
    //反馈界面
    { path: '/error', component: Error ,meta: {title: "出错了!当前界面不存在"}},
    //首页
    { path: '/index', component: Index,meta: {title: "首页"}},
 
]
 
const router = VueRouter.createRouter({
    // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
    history: VueRouter.createWebHashHistory(),
    routes, // `routes: routes` 的缩写
})
 
export default router

配置router.beforeEach

router.beforeEach((to, from, next) => {//beforeEach是router的钩子函数,在进入路由前执行
    if (to.matched.length === 0 ){
        next("/error")
    }
})

效果展示:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue监听键盘事件实用示例

    Vue监听键盘事件实用示例

    我们在开发过程中经常需要监听用户的输入,比如用户的点击事件、拖拽事件、键盘事件等等,这篇文章主要给大家介绍了关于Vue监听键盘事件实用示例的相关资料,需要的朋友可以参考下
    2023-11-11
  • vue基于html2canvas和jspdf 生成pdf 、解决jspdf中文乱码问题的方法详解

    vue基于html2canvas和jspdf 生成pdf 、解决jspdf中文乱码问题的方法详解

    这篇文章主要介绍了vue基于html2canvas和jspdf 生成pdf 、解决jspdf中文乱码问题的方法,结合实例形式详细描述了中文乱码问题的原因、解决方法与相关注意事项,需要的朋友可以参考下
    2023-06-06
  • vue2 拖动排序 vuedraggable组件的实现

    vue2 拖动排序 vuedraggable组件的实现

    这篇文章主要介绍了vue2 拖动排序 vuedraggable组件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • vue3 锚点定位的多种实现方式

    vue3 锚点定位的多种实现方式

    这篇文章主要介绍了vue3 多种方法的锚点定位,使用 Vue Router 导航守卫可以简化导航逻辑、统一管理导航逻辑和进行权限控制,但需要学习和理解相关概念,并且需要手动编写和管理导航守卫的逻辑,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • vue中对token有效期的深入理解

    vue中对token有效期的深入理解

    本文主要介绍了vue中对token有效期的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • vue脚手架创建项目时报catch错误及解决

    vue脚手架创建项目时报catch错误及解决

    这篇文章主要介绍了vue脚手架创建项目时报catch错误及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • vue如何动态绑定img的src属性(v-bind)

    vue如何动态绑定img的src属性(v-bind)

    这篇文章主要介绍了vue如何动态绑定img的src属性(v-bind),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue+iview写个弹框的示例代码

    vue+iview写个弹框的示例代码

    本篇文章主要介绍了vue+iview写个弹框的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Vue中使用 Aplayer 和 Metingjs 添加音乐插件的方式

    Vue中使用 Aplayer 和 Metingjs 添加音乐插件的方式

    这篇文章主要介绍了Vue中使用 Aplayer 和 Metingjs 添加音乐插件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Vue3 elementUI 中 date-picker 使用过程遇到坑

    Vue3 elementUI 中 date-picker 使用过程遇到坑

    这篇文章主要介绍了Vue3 elementUI 中 date-picker 使用过程遇到坑,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10

最新评论