Skip to content

Интеграция с Vue Router

Включите контекст маршрута, чтобы автоматически помечать каждую запись лога маршрутом Vue Router, активным в момент выполнения запроса. Это упрощает отслеживание, какая страница вызвала медленный запрос или ошибку, без ручного сопоставления по времени.

Vue 3 SPA

typescript
// main.ts
import { createApp } from 'vue'
import { createRouter, createWebHistory } from 'vue-router'
import NetworkDashboard from 'vue-network-dashboard'
import App from './App.vue'

const router = createRouter({ history: createWebHistory(), routes })
const app = createApp(App)

app.use(router)
app.use(NetworkDashboard, {
  router,
  enrichWithRoute: true,
})

app.mount('#app')

Nuxt 3

typescript
// plugins/network-dashboard.client.ts
export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp.use(NetworkDashboardPlugin, {
    router: nuxtApp.$router,
    enrichWithRoute: true,
  })
})

Что это добавляет

Когда настроено enrichWithRoute: true, каждый UnifiedLogEntry получает поле route:

typescript
entry.route // например "/dashboard/users/42"

В UI отладчика:

  • В панели фильтров появляется поле фильтра Route (только когда хотя бы один лог несёт маршрут). Поддерживает префикс regex:.
  • Вкладка Meta каждой развёрнутой записи лога показывает подсвеченный чип Route.
  • Счётчики модального окна Export учитывают маршрут — фильтрация по маршруту уменьшает экспортируемый набор.

Функция не имеет runtime-зависимости от vue-router — плагин принимает любой объект, удовлетворяющий минимальному интерфейсу RouterInstance (currentRoute + afterEach).