代码之家  ›  专栏  ›  技术社区  ›  code.cycling

如何将新路由器传递给Vuejs中的变量?

  •  0
  • code.cycling  · 技术社区  · 7 年前

    我使用vue cli创建了该项目,目前正在学习 .

    我想使用 之前 我的身份验证函数和我看到的所有教程都通过了 函数的一个变量,如 var new_value = new Router .

    路由器.vue

    export default new Router({
      mode: 'history',
      base: process.env.BASE_URL,
      routes: [
        {
          path: '/',
          name: 'home',
          component: Home
        },
        {
          path: '/about',
          name: 'about',
          // route level code-splitting
          // this generates a separate chunk (about.[hash].js) for this route
          // which is lazy-loaded when the route is visited.
          component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
        }
      ]
    })

    我想要实现的是:

    var new_router = new Router({ // pass the value to new_router
      mode: 'history',
      base: process.env.BASE_URL,
      routes: [
        {
          path: '/',
          name: 'home',
          component: Home
        },
        {
          path: '/about',
          name: 'about',
          // route level code-splitting
          // this generates a separate chunk (about.[hash].js) for this route
          // which is lazy-loaded when the route is visited.
          component: () => import(/* webpackChunkName: "about" */ './views/About.vue')
        }
      ]
    })

    Cannot read property type . 我是新来的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Luc    7 年前

    我认为问题在于出口。

    var new_router = new Router({/*Your Options*/});
    

    做你想做的事:

    router.beforeEach(async (to, from, next) => {
      // Authentication Checking
    });
    

    export default new_router;