vue-routerでルート権限が使用されるrouter.mtchについて説明します。

502 ワード

//     router routes
router.matcher = new VueRouter({
  routes: newRoutes
}).matcher
outer.matcherは比較的核心的な属性である。外部に二つの方法を提供します。(route整合を担当します。)addRoutes(動的にルートを追加します。)具体的な理由:経路切替trantionToの方法では、まずconst route=this.router.match(location,this.current)を使ってrouteにマッチングしますが、内部ではmatcherを使ってマッチングします。修正したmatcherは新しいroutesが有効になります。router.matcher属性を修正すると、新しいroutesが古いroutesに置き換えられます。つまり、replace Routes()の意味です。
参考にして説明するhttps://segmentfault.com/a/1190000019386190?utm_source=tag-newest