代码之家  ›  专栏  ›  技术社区  ›  margherita pizza

Vue js如何在整个项目中从url隐藏查询字符串

  •  0
  • margherita pizza  · 技术社区  · 6 年前

    如果我的对象是这样的,

    const my_routes = [
      {
              path: "/dashboard",
              component: dashboard
            },
            {
              path: "/banners",
              component: banners
            },
            {
              path: "/paper-types",
              component: paper_types
            },
            {
              path: "/knowledge-areas",
              component: knowledge_areas
            },
    ]
    

    它将始终显示在浏览器url中,如下所示

    www.someurl.com/dashboard
    www.someurl.com/banners
    www.someurl.com/paper-types
    www.someurl.com/knowledge-areas
    

    这是否可以在vue js中实现?

    1 回复  |  直到 5 年前
        1
  •  2
  •   Terry    6 年前

    只需配置 mode option of Vue Router

    new VueRouter({
      routes: my_routes,
      mode: 'abstract'
    });
    

    注: 但是,您可能需要通过激活抽象模式来考虑可用性:当用户在整个Web应用程序中导航时,它们将不再能够深入到它们最后的状态,因为状态不再反映在哈希或URL路径中。