From: Eduardo San Martin Morote Date: Tue, 2 Mar 2021 18:04:18 +0000 (+0100) Subject: chore: logs to follow better X-Git-Tag: v4.0.11~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=236dec65a3430d7be4db6a7195fa4f661f3bf56b;p=thirdparty%2Fvuejs%2Frouter.git chore: logs to follow better --- diff --git a/e2e/suspended-router-view/index.ts b/e2e/suspended-router-view/index.ts index e0ed958c..44a81487 100644 --- a/e2e/suspended-router-view/index.ts +++ b/e2e/suspended-router-view/index.ts @@ -1,5 +1,16 @@ -import { createRouter, createWebHistory, useRoute } from '../../src' -import { computed, createApp, defineComponent, onErrorCaptured } from 'vue' +import { + createRouter, + createWebHistory, + useRoute, + viewDepthKey, +} from '../../src' +import { + computed, + createApp, + defineComponent, + onErrorCaptured, + inject, +} from 'vue' // override existing style on dev with shorter times if (!__CI__) { @@ -38,9 +49,12 @@ const ViewData = defineComponent({

{{ $route.path }}

- - + + + @@ -50,11 +64,25 @@ const ViewData = defineComponent({ `, async setup() { - await delay(300) + const depth = inject(viewDepthKey, 0) - // throw new Error('oops') + const suspenseProps = createSuspenseProps(`ViewData(${depth})`) - return {} + onErrorCaptured((err, target, info) => { + console.log(`caught at ViewData(${depth})`, err, target, info) + // stop propagation + // return false + }) + + console.log(`wating at ${depth}...`) + await delay(1000) + console.log(`done at ${depth}!`) + + if (depth > 1) { + throw new Error('oops') + } + + return { suspenseProps } }, }) @@ -83,26 +111,37 @@ const router = createRouter({ ], }) +function createSuspenseProps(name: string) { + function onPending() { + console.log('onPending:' + name) + } + function onResolve() { + console.log('onResolve:' + name) + } + function onFallback() { + console.log('onFallback:' + name) + } + + return { onPending, onResolve, onFallback } +} + const app = createApp({ setup() { const route = useRoute() - function onPending() { - console.log('onPending') - } - function onResolve() { - console.log('onResolve') - } - function onFallback() { - console.log('onFallback') - } onErrorCaptured((err, target, info) => { - console.log('caught', err, target, info) + console.log('caught at Root', err, target, info) + // stop propagation + return false }) const nextId = computed(() => (Number(route.params.id) || 0) + 1) + const suspenseProps = createSuspenseProps('Root') - return { onPending, onResolve, onFallback, nextId } + return { + nextId, + suspenseProps, + } }, template: ` @@ -111,17 +150,20 @@ const app = createApp({
  • Home
  • Suspended
  • Suspended nested
  • -
  • /data/{{ nextId }}
  • +
  • {{ route.fullPath }}
  • Suspended (2)
  • Suspended nested (2)
  • -
  • /data/{{ nextId }}
  • +
  • {{ route.fullPath }}
  • - - + + +