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

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

zonemu2个月前 (08-19)技术文章23

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

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

面试官:这题算你过

相关文章

10分钟搞定gitlab-ci自动化部署(gitlab ci 配置)

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布...

VIM配置整理(vim配置教程)

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread se...

web前端是什么,在哪些地方有应用,html和html5区别都在这里了

web前端是什么,在哪些地方有应用简介web前端开发技术什么是html、html5什么是css、css3什么是js,javascriptweb前端的应用大家好,我是ots_luo,很多小伙伴不知道we...

简析html5、html的13条区别(html5和html的突出优点)

html5的流行近一两年,在国内主要是移动端和html5游戏的发展,国外也是最近纷纷使用html5,如谷歌,全面的停止flash的广告的投放量,用html5取代之,那么html5较html的区别在哪里...

详解HTML5培训课程行业标准(html5课程总结)

需要HTML5培训必须先了解HTML5前景,没前景的职业,我们绝对不去入坑,这是正常人的思维。因此学习HTML5还的要多了解一些,目前HTML5技术已经日趋成熟,从国内热潮来看很多企业已开始使用,所以...

2025最值得入手的AI数据分析工具:奥威BI深度评测报告

一、引言在数字化时代,数据已成为企业决策的重要依据。然而,海量数据的处理与分析往往耗费大量时间与精力。为此,AI数据分析工具应运而生,其中奥威BI作为一款备受瞩目的产品,凭借其强大的功能与智能特性,成...