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」がマッチします。

参考:pillarjs/path-to-regexp | Github