鍍金池/ 問(wèn)答/HTML/ vue 使用 addRoutes() 方法添加路由后怎么檢測(cè)

vue 使用 addRoutes() 方法添加路由后怎么檢測(cè)

如下代碼:

this.$router.addRoutes([
  {
    path: '/temp',
    name: 'Temp',
    component: () => import('@/pages/temp/Temp')
  }
])

添加成功后,怎么檢測(cè) Router 實(shí)例中已經(jīng)有 Temp 了呢?

回答
編輯回答
選擇

你可以訪問(wèn)這個(gè)路由對(duì)應(yīng)的路徑,看組件是否正常加載了

2018年4月28日 08:51
編輯回答
不歸路
// 長(zhǎng)度不為0說(shuō)明已經(jīng)實(shí)例化成功了
let hasInstantiated = this.$router.resolve({name: 'Temp'}).route.matched.length !== 0
2017年10月28日 06:20