vue.js - Vue路由器中的确切路径匹配?

标签 vue.js vuejs2 vue-router

我正在开发一个 Vue 应用程序,并希望为默认路由设置一个精确的路径匹配。我在 React 和 Angular 方面有经验,并且都给出了选项 exactpathMatch:'full'所以默认路由只有在完全匹配时才会生效。

在 vue 中,当我刷新我的应用程序时,默认路由被触发并将用户带回第一页。有没有办法在 Vue 中做这样的事情?

  routes: [
    {
      path: "/",
      name: "home",
      component: Home
      // how can I add exact match config here?
    },
    {
      path: "/login",
      name: "login",
      component: () =>
        import(/* webpackChunkName: "about" */ "./views/Login.vue")
    },
    {
      path: "/charts",
      name: "charts",
      component: () =>
        import(/* webpackChunkName: "about" */ "./views/ChartDemo.vue")
    }
  ]

最佳答案

尝试按此顺序放置您的路由,因为 Vue-router 路由顺序很重要。匹配从顶部开始:

  routes: [
    {
      path: "/login",
      name: "login",
      component: () =>
        import(/* webpackChunkName: "about" */ "./views/Login.vue")
    },
    {
      path: "/charts",
      name: "charts",
      component: () =>
        import(/* webpackChunkName: "about" */ "./views/ChartDemo.vue")
    },
    {
      path: "/",
      name: "home",
      component: Home
      // how can I add exact match config here?
    }
  ]

关于vue.js - Vue路由器中的确切路径匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57356077/

相关文章:

javascript - Vuejs - 将原始 html 链接渲染到 <router-link>

javascript - Vue 事件 - 无法监听子组件的 $emit 事件

vue.js - Vuejs + vue-router,在 View 之间传递数据,如http post

vue.js - 嵌套路由未在路由器 View 中呈现

vue.js - 如何在 Nuxt.js 中获得 Stack Overflow SEO 友好的 URL 结构?

javascript - 如何禁用 Vue 组件属性到特殊字符的转换?

javascript - Vue 3 defineEmits 打破了 defineProps 类型

vue.js - VueJs - 在方法之间传递变量

vue.js - Vuejs ssr 检查每个请求的用户是否经过身份验证

javascript - Vue 中路由后未定义 auth0 变量