在vue3项目中设置错误路径的统一跳转

news/2024/11/19 19:42:38/

在我们前端开发过程中,如果,访问到了错误的或者不存在的路径,那么会直接出现空白。在一个完整的项目中,应该给用户一些友好的提示,显示他访问到了错误的页面。

我们可以专门的创建一个错误界面的.vue文件,并在创建路由时,指定所有错误的路径都直接显示这个错误界面,这样就对我们的使用人员非常友好了。

在vue3项目中创建一个简单的错误组件NotFound.vue:

<template><div><h1>404 - Not Found</h1><p>页面不存在,还没有开发出来,请尝试访问其他路径。。。。。。</p><!-- 跳转一个新页面 --><el-link type="primary"  style="transform: translateX(330px)"  @click="toLogin">去登录页面</el-link></div></template><script setup lang="ts">import { useRouter } from 'vue-router';const router = useRouter()const toLogin = () => {router.push('/login')}</script><style scoped></style>

当然,我这个错误页面就显得非常粗糙了,如果,你可以自己设置一个错误页面的组件。显示的精美一点。在这个错误页面中,最好是能给用户一些提示。

在创建路由时,指定所有错误的路径的展示组件:

import { createRouter, createWebHistory } from 'vue-router';
import Home from './views/Home.vue';
import NotFound from './views/NotFound.vue'; // 导入 404 页面组件const routes = [{path: '/',name: 'Home',component: Home},// 其他路由配置...// 通配符路由,匹配所有无法识别的路径{path: '/:pathMatch(.*)*',component: NotFound}
];const router = createRouter({history: createWebHistory(),routes
});export default router;

如果你对vue3的路由不熟悉,可以现参考一下这篇文章:

vue3中路由的使用(详细讲解)_vue3中路由配置的作用-CSDN博客

这样,当用户访问项目中不存在的路径时,就会自动跳转到 404 页面,并显示相应的错误信息。

启动这个vue3项目,来演示一下这个功能的实现。

访问一个正确的路径:

访问一个不存在的路径:

可以看到正确的显示出了,我们想要的结果。


http://www.ppmy.cn/news/1443663.html

相关文章

FebHost:科技企业如何规划并注册.AI域名?

为确保企业使用.AI域名的方式准确反映其对人工智能技术的关注&#xff0c;企业应考虑以下步骤&#xff1a; 了解法律和合规要求&#xff1a; 第一步是了解与 .AI 域名相关的独特法律和合规要求。由于.AI域名源于安圭拉&#xff0c;企业必须遵守安圭拉的限制和法律规定。这包括…

Linux连接不上Android设备

1: lsusb命令 可以通过使用lsusb命令来查看USB设备的相关信息. 总线号(Bus Number)&#xff1a;USB总线的编号。设备号(Device Number)&#xff1a;在该USB总线上&#xff0c;该设备的编号。厂商ID(Vendor ID)&#xff1a;设备的生产厂商编号&#xff0c;通常为十六进制数。产…

mysql数据库提权

一、udf提权 udf提权的解释 就是利用创建自定义函数&#xff08;sys_eval,sys_exec,do_system等&#xff09;&#xff0c; 在mysql中调用这个自定义的函数来实现获取对方主机的system的shell权限&#xff0c;从而达到提权的目的。 攻击者如果获取了mysql的root账号情况下&am…

武汉星起航:挂牌上海股权中心,开启资本新篇章助力跨境电商飞跃

2023年10月30日&#xff0c;武汉星起航电子商务有限公司在上海股权托管交易中心成功挂牌展示&#xff0c;标志着这家在跨境电商领域拥有卓越声誉的企业正式迈入了资本市场的大门。对于武汉星起航来说&#xff0c;这不仅是其发展历程中的一个重要里程碑&#xff0c;更是对其业务…

网络安全与密码学--AES加密

分组加密之AES加密算法 AES算法的诞生 python实现AES加密 AES加密详细流程 AES解密过程 AES的应用 1997年 NIST征集AES&#xff08;Advanced Encryption Standard&#xff09;2000年选中 https://www.nist.gov/ https://csrc.nist.gov/projects/block-cipher-techniques A…

在Vue中如何渲染使用Vue写法的HTML文件?

在Vue.js中&#xff0c;我们可以使用Vue的语法来编写HTML文件&#xff0c;并通过Vue实例来渲染这些文件。下面是一种常见的方法&#xff1a; 创建Vue实例&#xff1a;首先&#xff0c;我们需要创建一个Vue实例&#xff0c;以便将Vue绑定到HTML文件中。 指定el属性&#xff1a;…

分布式与一致性协议之Paxos算法(三)

Paxos算法 兰伯特关于Multi-Paxos的思考 领导者 我们可以通过引入领导者(Leader)节点来解决第一个问题。也就是说将领导者节点作为唯一提议者&#xff0c;如图所示。这样就不存在多个提议者同时提交提案的情况&#xff0c;也就不存在提案冲突的情况了。这里补充一点:在论文中…

守护数据驱动 | 亚信安全发布六大数据安全服务 释放企业数据高价值

数据&#xff0c;新质生产力的生产要素&#xff0c;更是企业数智转型发展的核心竞争力。海量的业务数据、多样的应用场景&#xff0c;企业数据安全该从何做起&#xff1f; 观己&#xff0c;激增的数据量让安全建设无从下手&#xff0c;而不断扩展的业务需求&#xff0c;更让企业…