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

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

今儿面试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 组件。

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

面试官:这题算你过

相关文章

崩溃!3 道 React 面试必卡题,吃透稳过金九银十

凌晨三点还在对着 “React 组件为什么重复渲染” 抓耳挠腮?别慌!今天挑出 3 道让 90% 候选人卡壳的高频题,全是大厂面试官挖的 “坑”,手把手教你见招拆招,看完直接装进面试 “弹药库”!先问...

vue3源码分析——实现组件通信provide,inject

引言<<往期回顾>>vue3源码分析——rollup打包monorepovue3源码分析——实现组件的挂载流程vue3源码分析——实现props,emit,事件处理等vue3源...

react hooks自定义组件居然能这样做

前言  这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。接下来会说一下封...

GIT最佳实践,高效提升多团队协同开发效率

多个团队共同维护同一个微服务模块时,经常出现A团队已发布的功能,B团队提交测发布出现冲突或缺失,如何有效解决多团队共同维护的问题呢?常用的版本管理工具有GIT、SVN,这两种版本管理工具,各有千秋;虽...

如何使用git clone克隆包含子模块的仓库

技术背景在软件开发中,当项目规模逐渐增大时,为了更好地管理代码,我们常常会使用子模块将项目拆分成多个独立的部分。Git 作为目前最流行的版本控制系统,提供了管理子模块的功能。但在克隆包含子模块的仓库时...

15款测试html5响应式的在线工具(测试类h5)

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面...