const router = new Router({
mode: 'history',
routes: [
{
path: "/index.html",
name: "index",
redirect: '/',
},
{
path: "/",
name: "Home",
component: () => import( './views/Home/Index.vue'),
},
{
path: "/:categories(code|note|author)",
name: "CategoryTop",
component: () => import( './views/Categories/Detail.vue'),
}
]
})
Vue Routerのパラメータにデフォルト値を入れて、paramsの入力制限をする方法です。Vue Routerは「path-to-regexp」というプラグイン内部的に使っているようで、正規表現にマッチさせればOKです。上記の例では、「/code/」「/note/」というルートのみ、ルート名「CategoryTop」がマッチします。