<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>路径匹配 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E8%B7%AF%E5%BE%84%E5%8C%B9%E9%85%8D/</link><description>Recent content in 路径匹配 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E8%B7%AF%E5%BE%84%E5%8C%B9%E9%85%8D/index.xml" rel="self" type="application/rss+xml"/><item><title>路由404页面配置方法</title><link>https://fe-interview.pangcy.cn/docs/framework/vue2/vue2-28/</link><pubDate>Tue, 04 Mar 2025 07:00:27 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/framework/vue2/vue2-28/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>该题目主要考察以下核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>路由配置能力&lt;/strong>：是否掌握Vue Router基础配置及错误处理机制&lt;/li>
&lt;li>&lt;strong>动态路由理解&lt;/strong>：对路径匹配语法及正则表达式的应用能力&lt;/li>
&lt;li>&lt;strong>路由匹配机制&lt;/strong>：对路由优先级和匹配顺序的深入理解&lt;/li>
&lt;/ol>
&lt;p>具体评估点：&lt;/p>
&lt;ul>
&lt;li>通配符路由的两种实现方式及适用场景&lt;/li>
&lt;li>路由匹配优先级规则&lt;/li>
&lt;li>动态参数捕获原理&lt;/li>
&lt;li>路由配置顺序的重要性&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>路由匹配顺序&lt;/li>
&lt;li>Vue Router路径匹配语法&lt;/li>
&lt;li>通配符路由实现原理&lt;/li>
&lt;/ol>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>Vue Router使用&lt;code>routes&lt;/code>数组的顺序进行路由匹配，遵循&lt;strong>先到先得&lt;/strong>原则。当使用通配符路由时：&lt;/p>
&lt;ul>
&lt;li>&lt;code>'*'&lt;/code>是Vue Router 3的遗留语法，匹配任意路径但&lt;strong>不捕获路径片段&lt;/strong>&lt;/li>
&lt;li>&lt;code>'/:pathMatch(.*)*'&lt;/code>是Vue Router 4推荐写法，使用正则表达式：
&lt;ul>
&lt;li>&lt;code>.*&lt;/code>匹配任意字符（含斜杠）&lt;/li>
&lt;li>尾部&lt;code>*&lt;/code>使参数成为数组，保留嵌套路由匹配结果&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="常见误区">常见误区 &lt;a href="#%e5%b8%b8%e8%a7%81%e8%af%af%e5%8c%ba" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>将404路由放在非末位导致正常路由无法匹配&lt;/li>
&lt;li>混淆Vue Router版本差异导致参数获取失败&lt;/li>
&lt;li>未正确处理动态路由优先级（如将&lt;code>/user/:id&lt;/code>放在通配符路由之后）&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>在Vue Router中配置404页面的实现方法：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="c90f93c" class="language-javascript ">
 &lt;code>const routes = [
 // 其他路由...
 {
 path: &amp;#39;/:pathMatch(.*)*&amp;#39;,
 component: NotFound
 }
]&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>两种通配符写法区别：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;code>'*'&lt;/code>（Vue Router 3风格）：&lt;/p>
&lt;ul>
&lt;li>直接匹配所有路径&lt;/li>
&lt;li>无法获取详细路径参数&lt;/li>
&lt;li>不支持嵌套路由匹配&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;code>'/:pathMatch(.*)*'&lt;/code>（Vue Router 4推荐）：&lt;/p>
&lt;ul>
&lt;li>通过正则表达式精确匹配&lt;/li>
&lt;li>保留完整路径参数（通过&lt;code>$route.params.pathMatch&lt;/code>获取）&lt;/li>
&lt;li>支持嵌套路由场景&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>路由顺序要求原理：&lt;br>
路由匹配遵循&lt;strong>顺序优先&lt;/strong>原则。若将通配符路由前置，会优先捕获所有请求导致正常路由失效。放置在末尾可确保先尝试匹配有效路由，最后处理未匹配情况。&lt;/p></description></item></channel></rss>