From: Eduardo San Martin Morote Date: Tue, 8 Sep 2020 10:49:52 +0000 (+0200) Subject: docs: wip useLink X-Git-Tag: v4.0.0-beta.10~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d0cce252740919362010011087856ee8c64a1a7d;p=thirdparty%2Fvuejs%2Frouter.git docs: wip useLink --- diff --git a/docs/guide/advanced/extending-router-link.md b/docs/guide/advanced/extending-router-link.md index f52de393..9fc66f55 100644 --- a/docs/guide/advanced/extending-router-link.md +++ b/docs/guide/advanced/extending-router-link.md @@ -57,8 +57,10 @@ export default { }, setup(props) { - const useLink - const isExternalLink = computed(() => typeof props.to === 'string' && props.to.startsWith('http')) + const { navigate, href route, isActive, isExactActive } = useLink(toRef(props, 'to')) + + + // profit! return { isExternalLink } } diff --git a/test-dts/navigationGuards.test-d.ts b/test-dts/navigationGuards.test-d.ts index 66e83da1..b2057fe8 100644 --- a/test-dts/navigationGuards.test-d.ts +++ b/test-dts/navigationGuards.test-d.ts @@ -1,5 +1,13 @@ -import { createRouter, createWebHistory, expectType } from './index' -import { NavigationFailure } from 'dist/vue-router' +import { + createRouter, + createWebHistory, + expectType, + isNavigationFailure, + NavigationFailure, + NavigationFailureType, + RouteLocationNormalized, + RouteLocationRaw, +} from './index' const router = createRouter({ history: createWebHistory(), @@ -34,4 +42,12 @@ router.beforeEach((to, from, next) => { router.afterEach((to, from, failure) => { expectType(failure) + if (isNavigationFailure(failure)) { + expectType(failure.from) + expectType(failure.to) + } + if (isNavigationFailure(failure, NavigationFailureType.cancelled)) { + expectType(failure.from) + expectType(failure.to) + } })