当前位置:首页 > 技术分析 > 正文内容

2024前端面试题vue篇 Vue Router 如何配置 404 页面(2)

ruisui884个月前 (02-03)技术分析18

今儿面试vue又遇到这道题了。

面试官:你好,请说说Vue Router 如何配置 404 页面

我答:这题正好我会,(看来面试前看刷题没错)

在 Vue Router 中配置 404 页面(也就是所谓的路由未找到时的页面),你通常会使用通配符路由(* 或 /:pathMatch(.*)*)来捕获所有未匹配到具体路由的路径。这种路由应该放在所有具体路由之后,以确保只有在没有其他路由匹配时才会使用它。

面试官:可以哟!

代码示例:

import Vue from 'vue';  
import Router from 'vue-router';  
import HomePage from './views/HomePage.vue';  
import NotFoundPage from './views/NotFoundPage.vue'; // 假设你有一个 NotFoundPage.vue 组件  
  
Vue.use(Router);  
  
export default new Router({  
  mode: 'history', // 或者 'hash'  
  base: process.env.BASE_URL,  
  routes: [  
    {  
      path: '/',  
      name: 'home',  
      component: HomePage  
    },  
    {  
      path: '/about',  
      name: 'about',  
      // 假设你有一个 AboutPage.vue 组件  
      component: () => import('./views/AboutPage.vue')  
    },  
    // 其他具体的路由...  
  
    // 最后添加通配符路由  
    {  
      path: '*', // 或者 '/:pathMatch(.*)*' 也可以,但 '*' 更简洁  
      name: 'not-found',  
      component: NotFoundPage  
    }  
  ]  
});

NotFoundPage.vue 是自定义的 404 页面组件。当访问的 URL 不匹配任何已定义的路由时,Vue Router 就会渲染这个 NotFoundPage 组件。

注意,路由配置的顺序很重要。通配符路由(*)必须放在最后,以确保它只会在没有其他路由匹配时才会被使用。

面试官:这题算你过

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1498.html

标签: vue 多页面
分享给朋友:

“2024前端面试题vue篇 Vue Router 如何配置 404 页面(2)” 的相关文章

代码管理-9-gitlab的使用和设置

gitlab使用1、外观设置完成后保存,返回登录页面查看关于注册,有些公司是不允许打开的,,有些人数非常多的公司就需要打开注册的功能,让人员自己注册,我们来给他特定的权限就可以,毕竟人非常多的时候还由我们来给她们注册就非常不现实了,工作量会很大2、自动注册3、组&用户&项目创建组设置组名称、描述等创...

学无止境:Git 如何优雅地回退代码

来源:https://zhenbianshu.github.io前言从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 L...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...

分享15个基于Vue3.0全家桶的优秀开源项目

大家好,我是 Echa。今天来分享 15 个基于 Vue3.0 全家桶的优秀开源项目!1. Vue Admin Bettergithub : https://github.com/chuzhixin/vue-admin-bettervue admin better 对比其他来源 admin 框架有如...

尤雨溪:细聊 Vue 的现在与未来

大家好,我是 Echa。创作不易,喜欢的老铁们转发加个关注,点个赞,速速收藏,谢谢!另外咱们一起回顾一下Vue 优秀开源项目:12个又简单又实用的开源项目及组件推荐13个又热门又实用的Vue开源宝典库推荐7个Vue 3的高颜值UI组件库分享15个基于Vue3.0全家桶的优秀开源项目推荐10个基于Vu...