diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 92119bf2c..000000000 --- a/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["env", "flow-vue"], - "plugins": ["syntax-dynamic-import"] -} diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 705a68f93..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,81 +0,0 @@ -version: 2 - -defaults: &defaults - working_directory: ~/project/vue-router - docker: - - image: circleci/node:lts-browsers - -jobs: - install: - <<: *defaults - steps: - - checkout - - restore_cache: - keys: - - v1-vue-router-{{ .Branch }}-{{ checksum "yarn.lock" }} - - v1-vue-router-{{ .Branch }}- - - v1-vue-router- - - run: yarn install - - save_cache: - key: v1-vue-router-{{ .Branch }}-{{ checksum "yarn.lock" }} - paths: - - node_modules/ - - persist_to_workspace: - root: ~/project - paths: - - vue-router - - lint-flow-types: - <<: *defaults - steps: - - attach_workspace: - at: ~/project - - run: yarn run lint - - run: yarn run flow - - run: yarn run test:types - - test-unit: - <<: *defaults - steps: - - attach_workspace: - at: ~/project - - run: yarn run test:unit - # add codecov once it is actually ran - # - run: - # name: report coverage stats for non-PRs - # command: | - # if [[ -z $CI_PULL_REQUEST ]]; then - # ./node_modules/.bin/codecov - # fi - - test-e2e: - <<: *defaults - steps: - - attach_workspace: - at: ~/project - - run: yarn run test:e2e - - test-e2e-bs-ie9: - <<: *defaults - steps: - - attach_workspace: - at: ~/project - - run: yarn run test:e2e:ie9 - -workflows: - version: 2 - install-and-parallel-test: - jobs: - - install - - test-unit: - requires: - - install - - lint-flow-types: - requires: - - install - - test-e2e: - requires: - - install - - test-e2e-bs-ie9: - requires: - - install diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 2b88bf081..000000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -dist -*.ts diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 97b7461f7..000000000 --- a/.eslintrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "root": true, - "plugins": [ - "flowtype" - ], - "extends": [ - "plugin:vue-libs/recommended", - "plugin:flowtype/recommended" - ] -} diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index a22d5fe98..000000000 --- a/.flowconfig +++ /dev/null @@ -1,15 +0,0 @@ -[ignore] -.*/node_modules/.* -.*/test/.* -.*/dist/.* -.*/examples/.* -.*/vue/.* - -[include] - -[libs] -flow - -[options] -#unsafe.enable_getters_and_setters=true -suppress_comment= \\(.\\|\n\\)*\\$flow-disable-line diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 355e5a7cc..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 811a6cd4b..000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/.github/funding.yml b/.github/funding.yml deleted file mode 100644 index e4c7570c1..000000000 --- a/.github/funding.yml +++ /dev/null @@ -1,2 +0,0 @@ -github: [posva, yyx990803] -open_collective: vuejs diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml deleted file mode 100644 index 268578f3f..000000000 --- a/.github/workflows/release-tag.yml +++ /dev/null @@ -1,23 +0,0 @@ -on: - push: - tags: - - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 - -name: Create Release - -jobs: - build: - name: Create Release - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - name: Create Release for Tag - id: release_tag - uses: yyx990803/release-tag@master - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - body: | - Please refer to [CHANGELOG.md](https://github.com/vuejs/vue-router/blob/dev/CHANGELOG.md) for details. diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7fab9dc67..000000000 --- a/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -.DS_Store -node_modules -TODOs.md -test/e2e/reports -test/e2e/screenshots -selenium-debug.log -dist/*.gz -dist/*.map -explorations -docs/.vuepress/dist -yarn-error.log -.idea -.vscode/settings.json -.env -selenium-server.log -local.log -browserstack.err diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 2c2c282d6..000000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "printWidth": 80 -} diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 520f3ff13..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,397 +0,0 @@ -## [3.6.5](https://github.com/vuejs/vue-router/compare/v3.6.4...v3.6.5) (2022-09-06) - -### Bug Fixes - -- **types:** Component with 4 generics for Vue 2.6 ([d6064df](https://github.com/vuejs/vue-router/commit/d6064df1112497dac98e4302d81607efdb1a58c6)), closes [#3786](https://github.com/vuejs/vue-router/issues/3786) - -## [3.6.4](https://github.com/vuejs/vue-router/compare/v3.6.3...v3.6.4) (2022-08-25) - -This release fixes some compatibility issues of the new `vue-router/composables` with webpack 4. - -### Features - -- **types:** add composables.d.ts in root ([#3784](https://github.com/vuejs/vue-router/issues/3784)) ([0cf54de](https://github.com/vuejs/vue-router/commit/0cf54de782a0b05692bbe78a7181495b6a35b8d9)) - -## [3.6.3](https://github.com/vuejs/vue-router/compare/v3.6.2...v3.6.3) (2022-08-23) - -### Bug Fixes - -- **build:** export all named exports esm build ([a6647c8](https://github.com/vuejs/vue-router/commit/a6647c8c3d7022f1b702935461c7d234b052ca06)) -- **types:** allow jsx components ([0cb86b3](https://github.com/vuejs/vue-router/commit/0cb86b3865b713201f9db49c7a8d23e9a2876f29)), closes [#3776](https://github.com/vuejs/vue-router/issues/3776) -- **types:** missing NavigationFailureType and isNavigationFailure ([#3777](https://github.com/vuejs/vue-router/issues/3777)) ([9d001dd](https://github.com/vuejs/vue-router/commit/9d001dd0bebdea1e1a8ec2f0c77113b6a2e2b6a3)) - -## [3.6.2](https://github.com/vuejs/vue-router/compare/v3.6.1...v3.6.2) (2022-08-23) - -### Bug Fixes - -- **build:** add mjs build ([b4c3940](https://github.com/vuejs/vue-router/commit/b4c39404eff7ae2f657c405d7b0f939ce20cfdec)) -- **types:** missing start location ([1356acb](https://github.com/vuejs/vue-router/commit/1356acb983c5eccb00c5c0ec3f406218ae49a8c1)) - -## [3.6.1](https://github.com/vuejs/vue-router/compare/v3.6.0...v3.6.1) (2022-08-23) - -### Bug Fixes - -- **build:** ensure install fn before Vue.use ([0126bcb](https://github.com/vuejs/vue-router/commit/0126bcbfb0e3cb824bfce05090ca018faf02ce5e)), closes [#3772](https://github.com/vuejs/vue-router/issues/3772) - -# [3.6.0](https://github.com/vuejs/vue-router/compare/v3.5.4...v3.6.0) (2022-08-22) - -This release of Vue Router introduces composables from Vue Router 4: - -```js -import { useRoute, useRouter, useLink, onBeforeRouteUpdate, onBeforeRouteLeave } from 'vue-router/composables' -``` - -Since these composables **require Vue 2.7**, they are only exposed under `vue-router/composables` submodule, so it shouldn't affect you if you stay on Vue 2.6 (Note there are no new features or fixes besides the composables in this release). Refer to [the Vue Router 4 API documentation](https://router.vuejs.org/api/#onbeforerouteleave) for details on the composables. - -### Features - -- **types:** useLink() ([77bd0e3](https://github.com/vuejs/vue-router/commit/77bd0e317dd5a9aebfca515f0f28f3284c7d8260)) -- useLink() ([50332e5](https://github.com/vuejs/vue-router/commit/50332e5e93e6aa1194a9e68a60937a6f9e8bcecd)) -- **types:** expose RouterLink and RouterView in d.ts ([cad978a](https://github.com/vuejs/vue-router/commit/cad978a832174aac59cad86fe780f8a64a9754d7)) -- add RouterLink and RouterView to esm ([4511f39](https://github.com/vuejs/vue-router/commit/4511f393334247c9702ed378220bf925cdc09add)) -- add vue 2.7 types ([cba9650](https://github.com/vuejs/vue-router/commit/cba9650e5cbf958c1db9cd259a2e7bfbc28bddbe)) -- onBeforeRouteUpdate onBeforeRouteLeave ([9861c55](https://github.com/vuejs/vue-router/commit/9861c553627f5f34a07ad3ac28e2ed02aab99d47)) -- useRoute and useRouter ([ea35594](https://github.com/vuejs/vue-router/commit/ea355943e097914ae55fa54ccb7df929c901e80d)) - -## [3.5.4](https://github.com/vuejs/vue-router/compare/v3.5.3...v3.5.4) (2022-05-16) - -### Bug Fixes - -- remove whitespace between mulitple slashes ([86d7f1f](https://github.com/vuejs/vue-router/commit/86d7f1fdaa36432f6564309925690ec20bb2981e)), closes [#3743](https://github.com/vuejs/vue-router/issues/3743) - -## [3.5.3](https://github.com/vuejs/vue-router/compare/v3.5.2...v3.5.3) (2021-10-26) - -### Bug Fixes - -- clean more than two consecutive slashes ([#3652](https://github.com/vuejs/vue-router/issues/3652)) ([3e3a07e](https://github.com/vuejs/vue-router/commit/3e3a07ee6e7defd6cae75bddcede5a28b0092709)) -- **scrollBehavior:** trigger scroll behavior if same route with hash ([#3592](https://github.com/vuejs/vue-router/issues/3592)) ([57d8042](https://github.com/vuejs/vue-router/commit/57d8042c8b99f92bfe35493b8ae9bba827864bf0)) - -### Features - -- add constructor hint ([#3626](https://github.com/vuejs/vue-router/issues/3626)) ([28b769b](https://github.com/vuejs/vue-router/commit/28b769b2a07e3bf984c0ec20d6d797291a480e81)) - -## [3.5.2](https://github.com/vuejs/vue-router/compare/v3.5.1...v3.5.2) (2021-06-21) - -### Bug Fixes - -- **history:** stricter check of base in HTML5 ([#3556](https://github.com/vuejs/vue-router/issues/3556)) ([11dd184](https://github.com/vuejs/vue-router/commit/11dd184dc6a872c6399977fa4b7c259225ce4834)) -- **types:** added missing router.match ([#3554](https://github.com/vuejs/vue-router/issues/3554)) ([394a3b6](https://github.com/vuejs/vue-router/commit/394a3b6cce5e395ae4ccf3e2efb0c115d492978c)) - -## [3.5.1](https://github.com/vuejs/vue-router/compare/v3.5.0...v3.5.1) (2021-01-26) - -### Bug Fixes - -- **warn:** only warn if "tag" or "event" is used ([#3458](https://github.com/vuejs/vue-router/issues/3458)) ([b7a31b9](https://github.com/vuejs/vue-router/commit/b7a31b9)), closes [#3457](https://github.com/vuejs/vue-router/issues/3457) - -# [3.5.0](https://github.com/vuejs/vue-router/compare/v3.4.9...v3.5.0) (2021-01-25) - -### Features - -- **link:** exact-path prop ([825328e](https://github.com/vuejs/vue-router/commit/825328e)), closes [#2040](https://github.com/vuejs/vue-router/issues/2040) -- **warn:** warn deprecated addRoutes ([2e41445](https://github.com/vuejs/vue-router/commit/2e41445)) -- expose START_LOCATION ([53b68dd](https://github.com/vuejs/vue-router/commit/53b68dd)), closes [#2718](https://github.com/vuejs/vue-router/issues/2718) -- **link:** deprecate v-slot without custom prop ([ceeda4c](https://github.com/vuejs/vue-router/commit/ceeda4c)) -- **link:** warn deprecated props ([d2cb951](https://github.com/vuejs/vue-router/commit/d2cb951)) -- **router:** add getRoutes ([6bc30aa](https://github.com/vuejs/vue-router/commit/6bc30aa)) -- **types:** add types for getRoutes addRoute ([fb9bb60](https://github.com/vuejs/vue-router/commit/fb9bb60)) -- addRoute as nested route ([ca80c44](https://github.com/vuejs/vue-router/commit/ca80c44)), closes [#1156](https://github.com/vuejs/vue-router/issues/1156) - -## [3.4.9](https://github.com/vuejs/vue-router/compare/v3.4.8...v3.4.9) (2020-11-05) - -### Bug Fixes - -- **encoding:** decode params ([#3350](https://github.com/vuejs/vue-router/issues/3350)) ([63c749c](https://github.com/vuejs/vue-router/commit/63c749c)) - -## [3.4.8](https://github.com/vuejs/vue-router/compare/v3.4.7...v3.4.8) (2020-10-26) - -### Features - -- **scroll:** add behavior support on scrollBehavior ([#3351](https://github.com/vuejs/vue-router/issues/3351)) ([4e0b3e0](https://github.com/vuejs/vue-router/commit/4e0b3e0)) - -## [3.4.7](https://github.com/vuejs/vue-router/compare/v3.4.6...v3.4.7) (2020-10-16) - -### Bug Fixes - -- **matcher:** should try catch decode only ([1f32f03](https://github.com/vuejs/vue-router/commit/1f32f03)) -- **query:** check existing keys ([4b926e3](https://github.com/vuejs/vue-router/commit/4b926e3)), closes [#3341](https://github.com/vuejs/vue-router/issues/3341) - -## [3.4.6](https://github.com/vuejs/vue-router/compare/v3.4.5...v3.4.6) (2020-10-07) - -### Bug Fixes - -- **encoding:** try catch decodes ([607ce2d](https://github.com/vuejs/vue-router/commit/607ce2d)) -- **ssr:** memory leak in poll method ([#2875](https://github.com/vuejs/vue-router/issues/2875)) ([7693eb5](https://github.com/vuejs/vue-router/commit/7693eb5)) -- remove duplicated decodeURIComponent ([#3323](https://github.com/vuejs/vue-router/issues/3323)) ([560d11d](https://github.com/vuejs/vue-router/commit/560d11d)) - -## [3.4.5](https://github.com/vuejs/vue-router/compare/v3.4.4...v3.4.5) (2020-09-26) - -### Bug Fixes - -- **history:** do not call onReady on initial redirection ([a1a290e](https://github.com/vuejs/vue-router/commit/a1a290e)), closes [#3331](https://github.com/vuejs/vue-router/issues/3331) - -## [3.4.4](https://github.com/vuejs/vue-router/compare/v3.4.3...v3.4.4) (2020-09-24) - -### Bug Fixes - -- **abstract:** call afterHooks with go ([4da7021](https://github.com/vuejs/vue-router/commit/4da7021)), closes [#3250](https://github.com/vuejs/vue-router/issues/3250) -- **history:** mark redundant navigation as pending ([893d86b](https://github.com/vuejs/vue-router/commit/893d86b)), closes [#3133](https://github.com/vuejs/vue-router/issues/3133) -- **types:** add missing NavigationFailure types ([fda7067](https://github.com/vuejs/vue-router/commit/fda7067)), closes [#3293](https://github.com/vuejs/vue-router/issues/3293) -- **types:** fix VueRouter.NavigationFailureType ([ecc8e27](https://github.com/vuejs/vue-router/commit/ecc8e27)) - -### Features - -- **history:** Reset history.current when all apps are destroyed ([#3298](https://github.com/vuejs/vue-router/issues/3298)) ([c69ff7b](https://github.com/vuejs/vue-router/commit/c69ff7b)) - -## [3.4.3](https://github.com/vuejs/vue-router/compare/v3.4.2...v3.4.3) (2020-08-11) - -- Revert 4fbaa9f7880276e661227442ef5923131a589210: "fix: keep repeated params in query/hash relative locations" Closes #3289 - -## [3.4.2](https://github.com/vuejs/vue-router/compare/v3.4.1...v3.4.2) (2020-08-07) - -### Bug Fixes - -- **query:** leave object as is ([7b3328d](https://github.com/vuejs/vue-router/commit/7b3328d)), closes [#3282](https://github.com/vuejs/vue-router/issues/3282) -- keep repeated params in query/hash relative locations ([4fbaa9f](https://github.com/vuejs/vue-router/commit/4fbaa9f)) - -## [3.4.1](https://github.com/vuejs/vue-router/compare/v3.4.0...v3.4.1) (2020-08-06) - -### Bug Fixes - -- **query:** remove undefined values ([b952573](https://github.com/vuejs/vue-router/commit/b952573)), closes [#3276](https://github.com/vuejs/vue-router/issues/3276) -- **router:** properly check null and undefined in isSameRoute ([d6546d9](https://github.com/vuejs/vue-router/commit/d6546d9)) - -# [3.4.0](https://github.com/vuejs/vue-router/compare/v3.3.4...v3.4.0) (2020-08-05) - -### Bug Fixes - -- **query:** cast query values to strings (fix [#2131](https://github.com/vuejs/vue-router/issues/2131)) ([#3232](https://github.com/vuejs/vue-router/issues/3232)) ([f0d9c2d](https://github.com/vuejs/vue-router/commit/f0d9c2d)) -- **scroll:** run scrollBehavior on initial load (fix [#3196](https://github.com/vuejs/vue-router/issues/3196)) ([#3199](https://github.com/vuejs/vue-router/issues/3199)) ([84398ae](https://github.com/vuejs/vue-router/commit/84398ae)) -- **types:** add missing `options` property type ([#3248](https://github.com/vuejs/vue-router/issues/3248)) ([83920c9](https://github.com/vuejs/vue-router/commit/83920c9)) - -### Features - -- add vetur tags and attributes ([bf1e1bd](https://github.com/vuejs/vue-router/commit/bf1e1bd)) -- **errors:** capture errors thrown in redirect callback in onError ([#3251](https://github.com/vuejs/vue-router/issues/3251)) ([40e4df7](https://github.com/vuejs/vue-router/commit/40e4df7)), closes [#3201](https://github.com/vuejs/vue-router/issues/3201) [#3201](https://github.com/vuejs/vue-router/issues/3201) [#3201](https://github.com/vuejs/vue-router/issues/3201) -- **errors:** expose `isNavigationFailure` ([8d92dc0](https://github.com/vuejs/vue-router/commit/8d92dc0)) -- **errors:** NavigationDuplicated name for backwards compatibility ([b854a20](https://github.com/vuejs/vue-router/commit/b854a20)) - -## [3.3.4](https://github.com/vuejs/vue-router/compare/v3.3.3...v3.3.4) (2020-06-13) - -### Bug Fixes - -- **matcher:** navigate to same as current location ([62598b9](https://github.com/vuejs/vue-router/commit/62598b9)), closes [#3216](https://github.com/vuejs/vue-router/issues/3216) -- **types:** missing children ([c1df447](https://github.com/vuejs/vue-router/commit/c1df447)), closes [#3230](https://github.com/vuejs/vue-router/issues/3230) - -## [3.3.3](https://github.com/vuejs/vue-router/compare/v3.3.2...v3.3.3) (2020-06-12) - -### Bug Fixes - -- **history:** initial redirect call onReady's onSuccess ([4d484bf](https://github.com/vuejs/vue-router/commit/4d484bf)), closes [#3225](https://github.com/vuejs/vue-router/issues/3225) -- update ja docs ([#3214](https://github.com/vuejs/vue-router/issues/3214)) ([c05f741](https://github.com/vuejs/vue-router/commit/c05f741)) - -### Features - -- better wording for navigation redirected failure ([1f3aea6](https://github.com/vuejs/vue-router/commit/1f3aea6)) -- **types:** RouterConfig for multiple components ([#3217](https://github.com/vuejs/vue-router/issues/3217)) ([#3218](https://github.com/vuejs/vue-router/issues/3218)) ([dab86c5](https://github.com/vuejs/vue-router/commit/dab86c5)) - -## [3.3.2](https://github.com/vuejs/vue-router/compare/v3.3.1...v3.3.2) (2020-05-29) - -### Bug Fixes - -- **errors:** NavigationCanceled with async components ([#3211](https://github.com/vuejs/vue-router/issues/3211)) ([be39ca3](https://github.com/vuejs/vue-router/commit/be39ca3)) -- remove error.stack modification ([#3212](https://github.com/vuejs/vue-router/issues/3212)) ([a0075ed](https://github.com/vuejs/vue-router/commit/a0075ed)) - -## [3.3.1](https://github.com/vuejs/vue-router/compare/v3.3.0...v3.3.1) (2020-05-27) - -### Bug Fixes - -- **errors:** avoid unnecessary log of errors ([2c77247](https://github.com/vuejs/vue-router/commit/2c77247)) - -# [3.3.0](https://github.com/vuejs/vue-router/compare/v3.2.0...v3.3.0) (2020-05-27) - -### Features - -- **errors:** create router errors ([#3047](https://github.com/vuejs/vue-router/issues/3047)) ([4c727f9](https://github.com/vuejs/vue-router/commit/4c727f9)) -- **history:** Remove event listeners when all apps are destroyed. ([#3172](https://github.com/vuejs/vue-router/issues/3172)) ([4c81be8](https://github.com/vuejs/vue-router/commit/4c81be8)), closes [#3152](https://github.com/vuejs/vue-router/issues/3152) [#2341](https://github.com/vuejs/vue-router/issues/2341) -- **url:** call afterEach hooks after url is ensured ([#2292](https://github.com/vuejs/vue-router/issues/2292)) ([1575a18](https://github.com/vuejs/vue-router/commit/1575a18)), closes [#2079](https://github.com/vuejs/vue-router/issues/2079) - -# [3.2.0](https://github.com/vuejs/vue-router/compare/v3.1.6...v3.2.0) (2020-05-19) - -### Bug Fixes - -- **html5:** make base case insensitive ([04a2143](https://github.com/vuejs/vue-router/commit/04a2143)), closes [#2154](https://github.com/vuejs/vue-router/issues/2154) -- check for pushState being a function ([bc41f67](https://github.com/vuejs/vue-router/commit/bc41f67)), closes [#3154](https://github.com/vuejs/vue-router/issues/3154) - -### Features - -- **link:** add aria-current to active links (close [#2116](https://github.com/vuejs/vue-router/issues/2116)) ([#3073](https://github.com/vuejs/vue-router/issues/3073)) ([6ec0ee5](https://github.com/vuejs/vue-router/commit/6ec0ee5)) -- **scroll:** use manual scrollRestoration with scrollBehavior ([#1814](https://github.com/vuejs/vue-router/issues/1814)) ([1261363](https://github.com/vuejs/vue-router/commit/1261363)) -- **types:** NavigationGuardNext ([#2497](https://github.com/vuejs/vue-router/issues/2497)) ([d18c497](https://github.com/vuejs/vue-router/commit/d18c497)) - -## [3.1.6](https://github.com/vuejs/vue-router/compare/v3.1.5...v3.1.6) (2020-02-26) - -### Bug Fixes - -- preserve history state when reloading ([a4ec3e2](https://github.com/vuejs/vue-router/commit/a4ec3e2)) -- **ts:** add null to Route.name ([#3117](https://github.com/vuejs/vue-router/issues/3117)) ([8f831f2](https://github.com/vuejs/vue-router/commit/8f831f2)) -- correctly calculate `path` when `pathMatch` is empty string ([#3111](https://github.com/vuejs/vue-router/issues/3111)) ([38e6ccd](https://github.com/vuejs/vue-router/commit/38e6ccd)), closes [#3106](https://github.com/vuejs/vue-router/issues/3106) - -## [3.1.5](https://github.com/vuejs/vue-router/compare/v3.1.4...v3.1.5) (2020-01-15) - -### Bug Fixes - -- **view:** add passing props to inactive component ([#2773](https://github.com/vuejs/vue-router/issues/2773)) ([0fb1343](https://github.com/vuejs/vue-router/commit/0fb1343)), closes [#2301](https://github.com/vuejs/vue-router/issues/2301) -- **view:** fix deeply nested keep-alive router-views displaying ([#2930](https://github.com/vuejs/vue-router/issues/2930)) ([0c2b1aa](https://github.com/vuejs/vue-router/commit/0c2b1aa)), closes [#2923](https://github.com/vuejs/vue-router/issues/2923) - -## [3.1.4](https://github.com/vuejs/vue-router/compare/v3.1.3...v3.1.4) (2020-01-14) - -### Bug Fixes - -- suppress warning if `pathMatch` is empty ([#3081](https://github.com/vuejs/vue-router/issues/3081)) ([ddc6bc7](https://github.com/vuejs/vue-router/commit/ddc6bc7)), closes [#3072](https://github.com/vuejs/vue-router/issues/3072) -- **link:** correctly warn wrong v-slot usage ([a150291](https://github.com/vuejs/vue-router/commit/a150291)), closes [#3091](https://github.com/vuejs/vue-router/issues/3091) -- **location:** add a copy for params with named locations ([#2802](https://github.com/vuejs/vue-router/issues/2802)) ([2b39f5a](https://github.com/vuejs/vue-router/commit/2b39f5a)), closes [#2800](https://github.com/vuejs/vue-router/issues/2800) [#2938](https://github.com/vuejs/vue-router/issues/2938) [#2938](https://github.com/vuejs/vue-router/issues/2938) - -### Features - -- **history:** preserve existing history.state ([c0d3376](https://github.com/vuejs/vue-router/commit/c0d3376)), closes [#3006](https://github.com/vuejs/vue-router/issues/3006) - -## [3.1.3](https://github.com/vuejs/vue-router/compare/v3.1.2...v3.1.3) (2019-08-30) - -### Bug Fixes - -- **link:** merge event listeners when provided in an anchor ([e0d4dc4](https://github.com/vuejs/vue-router/commit/e0d4dc4)), closes [#2890](https://github.com/vuejs/vue-router/issues/2890) - -### Features - -- **errors:** add stack trace to NavigationDuplicated ([5ef5d73](https://github.com/vuejs/vue-router/commit/5ef5d73)), closes [#2881](https://github.com/vuejs/vue-router/issues/2881) -- warn about root paths without a leading slash ([#2591](https://github.com/vuejs/vue-router/issues/2591)) ([7d7e048](https://github.com/vuejs/vue-router/commit/7d7e048)), closes [#2550](https://github.com/vuejs/vue-router/issues/2550) [#2550](https://github.com/vuejs/vue-router/issues/2550) - -## [3.1.2](https://github.com/vuejs/vue-router/compare/v3.1.1...v3.1.2) (2019-08-08) - -### Bug Fixes - -- **types:** prioritize promise based push/replace ([1243e8b](https://github.com/vuejs/vue-router/commit/1243e8b)) - -### Reverts - -- "fix(hash): correctly place query if placed before hash ([#2851](https://github.com/vuejs/vue-router/issues/2851))" ([9b30e4c](https://github.com/vuejs/vue-router/commit/9b30e4c)), closes [#2876](https://github.com/vuejs/vue-router/issues/2876). See more information at https://github.com/vuejs/vue-router/issues/2125#issuecomment-519521424 - -## [3.1.1](https://github.com/vuejs/vue-router/compare/v3.1.0...v3.1.1) (2019-08-06) - -### Bug Fixes - -- **link:** silence back navigations errors ([59b6da3](https://github.com/vuejs/vue-router/commit/59b6da3)) - -# [3.1.0](https://github.com/vuejs/vue-router/compare/v3.0.7...v3.1.0) (2019-08-06) - -### Bug Fixes - -- **abstract history:** allow router.back in abstract mode when 2 consecutive same routes appear in history stack ([#2771](https://github.com/vuejs/vue-router/issues/2771)) ([8910979](https://github.com/vuejs/vue-router/commit/8910979)), closes [#2607](https://github.com/vuejs/vue-router/issues/2607) -- **hash:** correctly place query if placed before hash ([#2851](https://github.com/vuejs/vue-router/issues/2851)) ([b7715dc](https://github.com/vuejs/vue-router/commit/b7715dc)), closes [#2125](https://github.com/vuejs/vue-router/issues/2125) [#2262](https://github.com/vuejs/vue-router/issues/2262) -- **link:** Fix active links when parent link redirects to child ([#2772](https://github.com/vuejs/vue-router/issues/2772)) ([64785a9](https://github.com/vuejs/vue-router/commit/64785a9)), closes [#2724](https://github.com/vuejs/vue-router/issues/2724) -- adapt error to work on IE9 ([527d6d5](https://github.com/vuejs/vue-router/commit/527d6d5)) - -### Features - -- **alias:** warn against redundant aliases ([04a02c0](https://github.com/vuejs/vue-router/commit/04a02c0)), closes [#2461](https://github.com/vuejs/vue-router/issues/2461) [#2462](https://github.com/vuejs/vue-router/issues/2462) -- **scroll:** handle id selectors starting with a number ([799ceca](https://github.com/vuejs/vue-router/commit/799ceca)), closes [#2163](https://github.com/vuejs/vue-router/issues/2163) -- return a promise with push and replace ([#2862](https://github.com/vuejs/vue-router/issues/2862)) ([d907a13](https://github.com/vuejs/vue-router/commit/d907a13)), closes [#1769](https://github.com/vuejs/vue-router/issues/1769) [#1769](https://github.com/vuejs/vue-router/issues/1769) -- scoped slot for link ([e289dde](https://github.com/vuejs/vue-router/commit/e289dde)) -- warn the user for invalid uses of v-slot with Link ([44c63a9](https://github.com/vuejs/vue-router/commit/44c63a9)) - -## [3.0.7](https://github.com/vuejs/vue-router/compare/v3.0.6...v3.0.7) (2019-07-03) - -### Bug Fixes - -- apps loaded from Windows file shares not mapped to network drives ([#2774](https://github.com/vuejs/vue-router/issues/2774)) ([c2c78a3](https://github.com/vuejs/vue-router/commit/c2c78a3)) -- make callback of next in beforeRouterEnter more consistent ([#2738](https://github.com/vuejs/vue-router/issues/2738)) ([8ac478f](https://github.com/vuejs/vue-router/commit/8ac478f)), closes [#2761](https://github.com/vuejs/vue-router/issues/2761) [#2728](https://github.com/vuejs/vue-router/issues/2728) - -## [3.0.6](https://github.com/vuejs/vue-router/compare/v3.0.5...v3.0.6) (2019-04-17) - -### Bug Fixes - -- revert [#2713](https://github.com/vuejs/vue-router/issues/2713) ([#2723](https://github.com/vuejs/vue-router/issues/2723)) ([ec6eab7](https://github.com/vuejs/vue-router/commit/ec6eab7)), closes [#2719](https://github.com/vuejs/vue-router/issues/2719) - -## [3.0.5](https://github.com/vuejs/vue-router/compare/v3.0.4...v3.0.5) (2019-04-15) - -### Bug Fixes - -- push before creating Vue instance ([#2713](https://github.com/vuejs/vue-router/issues/2713)) ([6974a6f](https://github.com/vuejs/vue-router/commit/6974a6f)), closes [#2712](https://github.com/vuejs/vue-router/issues/2712) -- **router-view:** add condition to see whether the tree is inactive (fix [#2552](https://github.com/vuejs/vue-router/issues/2552)) ([#2592](https://github.com/vuejs/vue-router/issues/2592)) ([e6d8fd2](https://github.com/vuejs/vue-router/commit/e6d8fd2)) -- **router-view:** register instance in init hook ([c3abdf6](https://github.com/vuejs/vue-router/commit/c3abdf6)), closes [#2561](https://github.com/vuejs/vue-router/issues/2561) [#2689](https://github.com/vuejs/vue-router/issues/2689) [#2561](https://github.com/vuejs/vue-router/issues/2561) [#2561](https://github.com/vuejs/vue-router/issues/2561) - -## [3.0.4](https://github.com/vuejs/vue-router/compare/v3.0.3...v3.0.4) (2019-04-12) - -### Bug Fixes - -- prevent memory leaks by removing app references ([#2706](https://github.com/vuejs/vue-router/issues/2706)) ([8056105](https://github.com/vuejs/vue-router/commit/8056105)), closes [#2639](https://github.com/vuejs/vue-router/issues/2639) -- **hash:** prevent double decoding ([#2711](https://github.com/vuejs/vue-router/issues/2711)) ([a775fb1](https://github.com/vuejs/vue-router/commit/a775fb1)), closes [#2708](https://github.com/vuejs/vue-router/issues/2708) - -### Features - -- **esm build:** build ES modules for browser ([#2705](https://github.com/vuejs/vue-router/issues/2705)) ([627027f](https://github.com/vuejs/vue-router/commit/627027f)) - -## [3.0.3](https://github.com/vuejs/vue-router/compare/v3.0.2...v3.0.3) (2019-04-08) - -### Bug Fixes - -- removes warning resolving asterisk routes ([e224637](https://github.com/vuejs/vue-router/commit/e224637)), closes [#2505](https://github.com/vuejs/vue-router/issues/2505) [#2505](https://github.com/vuejs/vue-router/issues/2505) -- **normalizeLocation:** create a copy with named locations ([#2286](https://github.com/vuejs/vue-router/issues/2286)) ([53cce99](https://github.com/vuejs/vue-router/commit/53cce99)), closes [#2121](https://github.com/vuejs/vue-router/issues/2121) -- **resolve:** use current location if not provided ([#2390](https://github.com/vuejs/vue-router/issues/2390)) ([7ff4de4](https://github.com/vuejs/vue-router/commit/7ff4de4)), closes [#2385](https://github.com/vuejs/vue-router/issues/2385) -- **types:** allow null/undefined in query params ([ca30a75](https://github.com/vuejs/vue-router/commit/ca30a75)), closes [#2605](https://github.com/vuejs/vue-router/issues/2605) - -## [3.0.2](https://github.com/vuejs/vue-router/compare/v3.0.1...v3.0.2) (2018-11-23) - -### Bug Fixes - -- **errors:** throws with invalid route objects ([#1893](https://github.com/vuejs/vue-router/issues/1893)) ([c837666](https://github.com/vuejs/vue-router/commit/c837666)) -- fix the test in async.spec.js ([#1953](https://github.com/vuejs/vue-router/issues/1953)) ([4e9e66b](https://github.com/vuejs/vue-router/commit/4e9e66b)) -- initial url path for non ascii urls ([#2375](https://github.com/vuejs/vue-router/issues/2375)) ([c3b0a33](https://github.com/vuejs/vue-router/commit/c3b0a33)) -- only setupScroll when support pushState due to possible fallback: false ([#1835](https://github.com/vuejs/vue-router/issues/1835)) ([fac60f6](https://github.com/vuejs/vue-router/commit/fac60f6)), closes [#1834](https://github.com/vuejs/vue-router/issues/1834) -- workaround replaceState bug in Safari ([#2295](https://github.com/vuejs/vue-router/issues/2295)) ([3c7d8ab](https://github.com/vuejs/vue-router/commit/3c7d8ab)), closes [#2195](https://github.com/vuejs/vue-router/issues/2195) -- **hash:** support unicode in initial route ([8369c6b](https://github.com/vuejs/vue-router/commit/8369c6b)) -- **history-mode:** correcting indentation in web.config example ([#1948](https://github.com/vuejs/vue-router/issues/1948)) ([4b071f9](https://github.com/vuejs/vue-router/commit/4b071f9)) -- **match:** use pathMatch for the param of \* routes ([#1995](https://github.com/vuejs/vue-router/issues/1995)) ([ca1fccd](https://github.com/vuejs/vue-router/commit/ca1fccd)), closes [#1994](https://github.com/vuejs/vue-router/issues/1994) - -### Features - -- call scrollBehavior with app context ([#1804](https://github.com/vuejs/vue-router/issues/1804)) ([c93a734](https://github.com/vuejs/vue-router/commit/c93a734)) - -## [3.0.1](https://github.com/vuejs/vue-router/compare/v3.0.0...v3.0.1) (2017-10-13) - -### Bug Fixes - -- fix props-passing regression ([02ff792](https://github.com/vuejs/vue-router/commit/02ff792)), closes [#1800](https://github.com/vuejs/vue-router/issues/1800) - -## [3.0.0](https://github.com/vuejs/vue-router/compare/v2.8.0...v3.0.0) (2017-10-11) - -### Features - -- **typings:** adapt to the new Vue typings ([#1685](https://github.com/vuejs/vue-router/issues/1685)) ([8855e36](https://github.com/vuejs/vue-router/commit/8855e36)) - -### BREAKING CHANGES - -- **typings:** It is no longer compatible with the old Vue typings - -## [2.8.0](https://github.com/vuejs/vue-router/compare/v2.7.0...v2.8.0) (2017-10-11) - -### Bug Fixes - -- allow insllation on extended Vue copies ([f62c5d6](https://github.com/vuejs/vue-router/commit/f62c5d6)) -- avoid first popstate event with async guard together (fix [#1508](https://github.com/vuejs/vue-router/issues/1508)) ([#1661](https://github.com/vuejs/vue-router/issues/1661)) ([3cbc0f3](https://github.com/vuejs/vue-router/commit/3cbc0f3)) -- deep clone query when creating routes ([effb114](https://github.com/vuejs/vue-router/commit/effb114)), closes [#1690](https://github.com/vuejs/vue-router/issues/1690) -- fix scroll when going back to initial route ([#1586](https://github.com/vuejs/vue-router/issues/1586)) ([c166822](https://github.com/vuejs/vue-router/commit/c166822)) -- handle null values when comparing objects ([#1568](https://github.com/vuejs/vue-router/issues/1568)) ([4e95bd8](https://github.com/vuejs/vue-router/commit/4e95bd8)), closes [#1566](https://github.com/vuejs/vue-router/issues/1566) -- resolve native ES modules ([8a28426](https://github.com/vuejs/vue-router/commit/8a28426)) -- send props not defined on the route component in \$attrs. Fixes [#1695](https://github.com/vuejs/vue-router/issues/1695). ([#1702](https://github.com/vuejs/vue-router/issues/1702)) ([a722b6a](https://github.com/vuejs/vue-router/commit/a722b6a)) - -### Features - -- enhance hashHistory to support scrollBehavior ([#1662](https://github.com/vuejs/vue-router/issues/1662)) ([1422eb5](https://github.com/vuejs/vue-router/commit/1422eb5)) -- scrollBehavior accept returning a promise ([#1758](https://github.com/vuejs/vue-router/issues/1758)) ([ce13b55](https://github.com/vuejs/vue-router/commit/ce13b55)) - -# [2.7.0](https://github.com/vuejs/vue-router/compare/v2.6.0...v2.7.0) (2017-06-29) - -### Features - -- auto resolve ES module default when resolving async components ([d539788](https://github.com/vuejs/vue-router/commit/d539788)) diff --git a/docs-gitbook/assets/CNAME b/CNAME similarity index 100% rename from docs-gitbook/assets/CNAME rename to CNAME diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 888e2ccda..000000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2013-present Evan You - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 40cba38ce..000000000 --- a/README.md +++ /dev/null @@ -1,138 +0,0 @@ -# vue-router [![Build Status](https://img.shields.io/circleci/project/github/vuejs/vue-router/dev.svg)](https://circleci.com/gh/vuejs/vue-router) - -> This is vue-router 3.0 which works only with Vue 2.0. -> - For the 1.x router see the [1.0 branch](https://github.com/vuejs/vue-router/tree/1.0). -> - For Vue Router 4 (for Vue 3) see [vuejs/router](https://github.com/vuejs/router). - -

Supporting Vue Router

- -Vue Router is part of the Vue Ecosystem and is an MIT-licensed open source project with its ongoing development made possible entirely by the support of Sponsors. If you would like to become a sponsor, please consider: - -- [Become a Sponsor on GitHub](https://github.com/sponsors/posva) -- [One-time donation via PayPal](https://paypal.me/posva) - - - -

Gold Sponsors

-

- - - - VueJobs - - -

- -

Silver Sponsors

-

- - - - VueMastery - - - - - - Prefect - - -

- -

Bronze Sponsors

-

- - - - Stanislas Ormières - - - - - - Antony Konstantinidis - - - - - - Storyblok - - - - - - NuxtJS - - -

- - - ---- - -Get started with the [documentation](http://v3.router.vuejs.org), or play with the [examples](https://github.com/vuejs/vue-router/tree/dev/examples) (see how to run them below). - -### Development Setup - -```bash -# install deps -yarn - -# build dist files -yarn build - -# serve examples at localhost:8080 -yarn dev - -# lint & run all tests -yarn test - -# serve docs at localhost:8080 -yarn docs -``` - -## Releasing - -- `yarn run release` - - Ensure tests are passing `yarn run test` - - Build dist files `VERSION= yarn run build` - - Build changelog `yarn run changelog` - - Commit dist files `git add dist CHANGELOG.md && git commit -m "[build $VERSION]"` - - Publish a new version `npm version $VERSION --message "[release] $VERSION" - - Push tags `git push origin refs/tags/v$VERSION && git push` - - Publish to npm `npm publish` - -## Questions - -For questions and support please use the [Discord chat server](https://chat.vuejs.org) or [the official forum](http://forum.vuejs.org). The issue list of this repo is **exclusively** for bug reports and feature requests. - -## Issues - -Please make sure to read the [Issue Reporting Checklist](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#issue-reporting-guidelines) before opening an issue. Issues not conforming to the guidelines may be closed immediately. - -## Contribution - -Please make sure to read the [Contributing Guide](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md) before making a pull request. - -## Changelog - -Details changes for each release are documented in the [`CHANGELOG.md file`](https://github.com/vuejs/vue-router/blob/dev/CHANGELOG.md). - -## Stay In Touch - -- For latest releases and announcements, follow on Twitter: [@vuejs](https://twitter.com/vuejs) - -## License - -[MIT](http://opensource.org/licenses/MIT) - -Copyright (c) 2013-present Evan You - -## Special Thanks - - - BrowserStack Logo - - -Special thanks to [BrowserStack](https://www.browserstack.com) for letting the maintainers use their service to debug browser specific issues. diff --git a/assets/CNAME b/assets/CNAME new file mode 100644 index 000000000..a18b6b43f --- /dev/null +++ b/assets/CNAME @@ -0,0 +1 @@ +router.vuejs.org diff --git a/assets/browserstack-logo-600x315.png b/assets/browserstack-logo-600x315.png deleted file mode 100644 index 5a0cea27a..000000000 Binary files a/assets/browserstack-logo-600x315.png and /dev/null differ diff --git a/docs-gitbook/assets/circle.yml b/assets/circle.yml similarity index 100% rename from docs-gitbook/assets/circle.yml rename to assets/circle.yml diff --git a/build/build.js b/build/build.js deleted file mode 100644 index c812b7a6c..000000000 --- a/build/build.js +++ /dev/null @@ -1,95 +0,0 @@ -const fs = require('fs') -const path = require('path') -const zlib = require('zlib') -const terser = require('terser') -const rollup = require('rollup') -const configs = require('./configs') - -if (!fs.existsSync('dist')) { - fs.mkdirSync('dist') -} - -build(configs) - -function build (builds) { - let built = 0 - const total = builds.length - const next = () => { - buildEntry(builds[built]) - .then(() => { - built++ - if (built < total) { - next() - } - }) - .catch(logError) - } - - next() -} - -function buildEntry ({ input, output }) { - const { file, banner } = output - const isProd = /min\.js$/.test(file) - return rollup - .rollup(input) - .then(bundle => bundle.generate(output)) - .then(bundle => { - // console.log(bundle) - const code = bundle.output[0].code - if (isProd) { - const minified = - (banner ? banner + '\n' : '') + - terser.minify(code, { - toplevel: true, - output: { - ascii_only: true - }, - compress: { - pure_funcs: ['makeMap'] - } - }).code - return write(file, minified, true) - } else { - return write(file, code) - } - }) -} - -function write (dest, code, zip) { - return new Promise((resolve, reject) => { - function report (extra) { - console.log( - blue(path.relative(process.cwd(), dest)) + - ' ' + - getSize(code) + - (extra || '') - ) - resolve() - } - - fs.writeFile(dest, code, err => { - if (err) return reject(err) - if (zip) { - zlib.gzip(code, (err, zipped) => { - if (err) return reject(err) - report(' (gzipped: ' + getSize(zipped) + ')') - }) - } else { - report() - } - }) - }) -} - -function getSize (code) { - return (code.length / 1024).toFixed(2) + 'kb' -} - -function logError (e) { - console.log(e) -} - -function blue (str) { - return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m' -} diff --git a/build/configs.js b/build/configs.js deleted file mode 100644 index 4fbfa6d24..000000000 --- a/build/configs.js +++ /dev/null @@ -1,103 +0,0 @@ -const path = require('path') -const buble = require('rollup-plugin-buble') -const flow = require('rollup-plugin-flow-no-whitespace') -const cjs = require('@rollup/plugin-commonjs') -const node = require('@rollup/plugin-node-resolve').nodeResolve -const replace = require('rollup-plugin-replace') -const version = process.env.VERSION || require('../package.json').version -const banner = `/*! - * vue-router v${version} - * (c) ${new Date().getFullYear()} Evan You - * @license MIT - */` - -const resolve = _path => path.resolve(__dirname, '../', _path) - -module.exports = [ - // browser dev - { - file: resolve('dist/vue-router.js'), - format: 'umd', - env: 'development' - }, - { - file: resolve('dist/vue-router.min.js'), - format: 'umd', - env: 'production' - }, - { - file: resolve('dist/vue-router.common.js'), - format: 'cjs' - }, - { - input: resolve('src/entries/esm.js'), - file: resolve('dist/vue-router.esm.js'), - format: 'es' - }, - { - input: resolve('src/entries/esm.js'), - file: resolve('dist/vue-router.mjs'), - format: 'es' - }, - { - input: resolve('src/entries/esm.js'), - file: resolve('dist/vue-router.esm.browser.js'), - format: 'es', - env: 'development', - transpile: false - }, - { - input: resolve('src/entries/esm.js'), - file: resolve('dist/vue-router.esm.browser.min.js'), - format: 'es', - env: 'production', - transpile: false - }, - { - input: resolve('src/composables/index.js'), - file: resolve('./composables.mjs'), - format: 'es' - }, - { - input: resolve('src/composables/index.js'), - file: resolve('./composables.js'), - format: 'cjs' - } -].map(genConfig) - -function genConfig (opts) { - const config = { - input: { - input: opts.input || resolve('src/index.js'), - plugins: [ - flow(), - node(), - cjs(), - replace({ - __VERSION__: version - }) - ], - external: ['vue'] - }, - output: { - file: opts.file, - format: opts.format, - banner, - name: 'VueRouter' - } - } - - if (opts.env) { - config.input.plugins.unshift( - replace({ - 'process.env.NODE_ENV': JSON.stringify(opts.env) - }) - ) - } - - if (opts.transpile !== false) { - config.input.plugins.push(buble()) - } - - return config -} diff --git a/build/rollup.dev.config.js b/build/rollup.dev.config.js deleted file mode 100644 index 996fc2042..000000000 --- a/build/rollup.dev.config.js +++ /dev/null @@ -1,3 +0,0 @@ -const { input, output } = require('./configs')[0] - -module.exports = Object.assign({}, input, { output }) diff --git a/circle.yml b/circle.yml new file mode 100644 index 000000000..56ad41b2f --- /dev/null +++ b/circle.yml @@ -0,0 +1,4 @@ +general: + branches: + ignore: + - gh-pages diff --git a/composables.d.ts b/composables.d.ts deleted file mode 100644 index 790fbfba8..000000000 --- a/composables.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './types/composables' diff --git a/composables.js b/composables.js deleted file mode 100644 index 18d96d549..000000000 --- a/composables.js +++ /dev/null @@ -1,257 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -'use strict' - -Object.defineProperty(exports, '__esModule', { value: true }) - -var vue = require('vue') - -// dev only warn if no current instance - -function throwNoCurrentInstance (method) { - if (!vue.getCurrentInstance()) { - throw new Error( - ('[vue-router]: Missing current instance. ' + method + '() must be called inside + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+
+ +
+
+ +
+ +

Daten laden

+

Oftmals müssen wir Daten von einem Server laden, sobald eine Route aktiviert wird. Zum Beispiel müssen die Daten des Users vom Server geladen werden, bevor das Userprofil angezeigt werden kann. Dies kann auf zwei Arten erreicht werden:

+
    +
  • Laden nach der Navigation: Der Router schließt zuerst die Navigation ab und wir laden die Daten anschließend in der neuen Komponente. Während der Übertragung kann ein Ladebalken oder ähnliches in der Komponente angezeigt werden.

    +
  • +
  • Laden der Navigation: Wir laden Daten bevor die Navigation der Route durchgeführt wird und navigieren danach erst zur neuen Route.

    +
  • +
+

Technisch gesehen sind beide Optionen gleich "gut" - letztendlich hängt es davon ab, welche Benutzererfahrung man erreichen möchte.

+

Laden nach der Navigation

+

In diesem Fall navigieren und rendern wir die neue Komponente direkt und laden die Daten im created-Hook der Komponente. Das ermöglicht es uns dem Nutzer in der neuen Komponente einen Ladebalken oder ähnliches anzuzeigen während der Content vom Server geladen wird. Außerdem können wir so den Ladevorgang in jeder Komponente individuell gestalten.

+

Im folgenden Beispiel haben wir eine Post-Komponente, welche Daten für einen Blog-Post basierend auf $route.params.id einholt:

+
<template>
+  <div class="post">
+    <div class="loading" v-if="loading">
+      Lade..
+    </div>
+
+    <div v-if="error" class="error">
+      {{ error }}
+    </div>
+
+    <div v-if="post" class="content">
+      <h2>{{ post.title }}</h2>
+      <p>{{ post.body }}</p>
+    </div>
+  </div>
+</template>
+
+
export default {
+  data () {
+    return {
+      loading: false,
+      post: null,
+      error: null
+    }
+  },
+  created () {
+    // Lade die Daten, wenn die Komponente erstellt wurde und die
+    // Daten bereits observed ("beobachtet") werden.
+    this.fetchData()
+  },
+  watch: {
+    // Rufe die Methode erneut auf, wenn sich die Route ändert.
+    '$route': 'fetchData'
+  },
+  methods: {
+    fetchData () {
+      this.error = this.post = null
+      this.loading = true
+      // Ersetze 'getPost' mit einem beliebigen AJAX-tool / API-Wrapper
+      getPost(this.$route.params.id, (err, post) => {
+        this.loading = false
+        if (err) {
+          this.error = err.toString()
+        } else {
+          this.post = post
+        }
+      })
+    }
+  }
+}
+
+

Laden vor der Navigation

+

In diesem Fall werden die Daten geladen, bevor wir in die neue Route navigieren. Die Inhalte werden in dem beforeRouteEnter-Guard der neuen Komponente geladen. Die next-Funktion wird erst aufgerufen, wenn der Vorgang abgeschlossen ist:

+
export default {
+  data () {
+    return {
+      post: null,
+      error: null
+    }
+  },
+  beforeRouteEnter (to, from, next) {
+    getPost(to.params.id, (err, post) => {
+      if (err) {
+        // Zeige eine globale Fehlermeldung.
+        next(false)
+      } else {
+        next(vm => {
+          vm.post = post
+        })
+      }
+    })
+  },
+  // Wenn die Route geändert und die Komponente bereits gerendert wurde,
+  // ist der Aufbau etwas anders:
+  watch: {
+    $route () {
+      this.post = null
+      getPost(this.$route.params.id, (err, post) => {
+        if (err) {
+          this.error = err.toString()
+        } else {
+          this.post = post
+        }
+      })
+    }
+  }
+}
+
+

Der Nutzer bleibt im aktuellen View, während die Daten für den neuen View geladen werden. Daher ist es während des Ladevorgangs empfehlenswert, innerhalb der App einen Ladebalken oder ähnliches anzuzeigen. Wenn der Ladevorgang fehlschlägt, ist es außerdem wichtig, eine Fehlermeldung auszugeben.

+ + +
+ +
+
+
+ +

results matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + + +
    + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/advanced/lazy-loading.html b/de/advanced/lazy-loading.html new file mode 100644 index 000000000..bb1d94202 --- /dev/null +++ b/de/advanced/lazy-loading.html @@ -0,0 +1,604 @@ + + + + + + + Lazy Loading · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + + +
    +
    + +
    +
    + +
    + +

    Lazy Loading

    +

    Wenn Apps mit einem Bundler erstellt werden, kann das erzeugte "Bundle" recht groß werden und so die Seitenladezeit beeinträchtigen. Es wäre effizienter, wenn man das Bundle in die einzelnen Router-Komponenten aufteilen könnte und sie nur dann lädt, wenn die Route besucht wird.

    +

    Mit der Kombination von Vue's Feature für asynchrone Komponenten und Webpack's Feature "Code-Splitting" (engl. to split: teilen) ist es einfach, dieses "Lazy Loading" genannte Verhalten für Route-Komponenten zu erreichen.

    +

    Dazu müssen wir nur unsere Route-Komponenten als asynchrone Komponente definieren:

    +
    const Foo = resolve => {
    +  // require.ensure ist Webpacks speziale Syntax für Code-Splitting.
    +  require.ensure(['./Foo.vue'], () => {
    +    resolve(require('./Foo.vue'))
    +  })
    +}
    +
    +

    Es gibt auch eine alternative Code-Splitting Syntax mit require im AMD-Stil, mit der das ganze folgendermaßen vereinfacht werden kann:

    +
    const Foo = resolve => require(['./Foo.vue'], resolve)
    +
    +

    In der Route-Konfiguration muss nichts genändert werden - wir nutzen Foo wie gewohnt:

    +
    const router = new VueRouter({
    +  routes: [
    +    { path: '/foo', component: Foo }
    +  ]
    +})
    +
    +

    Gruppierung von Komponenten im selben Chunk

    +

    Manchmal wollen wir alle Komponenten unter derselben Route in den selben ansynchronen Chunk gruppieren. Dafür benutzern wir das "named Chunks" (englisch) Feature, indem wir einen Chunk-Namen als drittes Argument für require.ensure hinzufügen.

    +
    const Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'group-foo')
    +const Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'group-foo')
    +const Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'group-foo')
    +
    +

    Webpack bündelt alle asynchronen Module mit dem gleichen Chunk-Namen in denselben asynchronen Chunk. Das bedeutet auch, dass keine Dependencies mehr für require.ensure explizit aufgelistet werden müssen - daher das leere Array als Argument.

    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + + +
      + + +
      + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/advanced/meta.html b/de/advanced/meta.html new file mode 100644 index 000000000..827360b46 --- /dev/null +++ b/de/advanced/meta.html @@ -0,0 +1,624 @@ + + + + + + + Route Meta-Felder · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + + +
      +
      + +
      +
      + +
      + +

      Route Meta-Felder

      +

      In der Route-Definition kann man ein Meta-Feld definieren:

      +
      const router = new VueRouter({
      +  routes: [
      +    {
      +      path: '/foo',
      +      component: Foo,
      +      children: [
      +        {
      +          path: 'bar',
      +          component: Bar,
      +          // ein Metafeld
      +          meta: { requiresAuth: true }
      +        }
      +      ]
      +    }
      +  ]
      +})
      +
      +

      Und wie greifen wir auf das meta-Feld zu?

      +

      Zunächst einmal: Wir nennen jedes Route-Objekt in der routes-Konfiguration Route-Record. Route-Records können verschachtelt sein, weshalb eine URL potentiell zu mehreren Route-Records passen kann.

      +

      Zum Beispiel werden mit der obigen Konfiguration und der URL /foo/bar beide - Parent-Record und Child-Record - gematched.

      +

      Alle Route-Records, die auf eine URL zutreffen, sind im $route-Objekt und in den Route-Objekten in Navigation-Guards im $route.matched-Array zu finden. Deswegen müssen wir mit einer Schleife das $route.matched Array durchlaufen, um alle Route-Records auf Metafelder zu prüfen.

      +

      Ein Anwendungsfall ist die Prüfung nach einem Metafeld im globalen Before-Guard:

      +
      router.beforeEach((to, from, next) => {
      +  if (to.matched.some(record => record.meta.requiresAuth)) {
      +    // Diese Route benötigt Authentifizierung und prüft,
      +    // ob man eingeloggt ist.
      +    // Wenn nicht, Redirect zur Login-Seite.
      +    if (!auth.loggedIn()) {
      +      next({
      +        path: '/login',
      +        query: { redirect: to.fullPath }
      +      })
      +    } else {
      +      next()
      +    }
      +  } else {
      +    next() // Rufe immer next() auf.
      +  }
      +})
      +
      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + + +
        + + +
        + + + + + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/advanced/navigation-guards.html b/de/advanced/navigation-guards.html new file mode 100644 index 000000000..e4f13667a --- /dev/null +++ b/de/advanced/navigation-guards.html @@ -0,0 +1,650 @@ + + + + + + + Navigations-Guards · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + + +
        +
        + +
        +
        + +
        + +

        Navigation Guards ("Navigations-Wächter")

        +

        Wie der Name schon andeutet, werden "navigation guards" vue-router primär genutzt, um Navigationen zu "bewachen", indem diese bei Bedarf redirected oder abgebrochen werden. Es gibt dabei verschiedene Möglichkeiten, sich in den Navigationsprozess einzuklinken: global, in der Route Definition oder direkt in der Komponente.

        +

        Hinweis: Guards werden nicht ausgelöst, wenn Params oder Querys geändert werden. Beobachte in diesen Fällen einfach das $route-Objekt, um auf Änderungen zu reagieren.

        +

        Globale Guards

        +

        Man kann globale Before-Guards ("davor-guards") mit router.beforeEach registrieren:

        +
        const router = new VueRouter({ ... })
        +
        +router.beforeEach((to, from, next) => {
        +  // ...
        +})
        +
        +

        Globale Before-Guards werden in der Reihenfolge aufgerufen, in der sie registriert wurden, wann immer eine Navigation ausgelöst wird. Der guard lann auch auch asynchron beendet werden - die Navigation ist solange im Status pending, bis alle bearbeitet wurden.

        +

        Jede Guard Funktion erhält drei Argumente:

        +
          +
        • to: Route: das Route-Objekt, zu dem navigiert wird

          +
        • +
        • from: Route: die aktuelle Route, von der wegnavigiert wird

          +
        • +
        • next: Function: Diese Funktion muss aufgerufen werden, um den guard zu beenden. Die daraus resultierende Aktion hängt von den Argumenten in next ab:

          +
            +
          • next(): Gehe zum nächsten guard in der Reihe. Wenn keine mehr vorhanden sind, ist die Navigation bestätigt.

            +
          • +
          • next(false): Brich die aktuelle Navigation ab. Wurde die URL geändert (entweder manuell durch den Nutzer oder über den Zurück-Button), wird sie zurückgesetzt auf die der from-Route.

            +
          • +
          • next('/') or next({ path: '/' }): Umleitung zu einer anderen Route. Die aktuelle Navigation wird abgebrochen und eine neue gestartet.

            +
          • +
          +
        • +
        +

        Die next-Funktion muss immer aufgerufen werden, sonst kann der Guard nicht aufgelöst werden.

        +

        Man kann auch globale After-Guards ("Danach-Guards") registrieren, allerdings erhalten diese keine next-Funktion wie der Navigationsschutz und beeinflussen nicht die Navigation selbst:

        +
        router.afterEach((to, from) => {
        +  // ...
        +})
        +
        +

        Guards in der Route

        +

        Man kann den beforeEnter-Guard direkt in der Router-Konfiguration definieren:

        +
        const router = new VueRouter({
        +  routes: [
        +    {
        +      path: '/foo',
        +      component: Foo,
        +      beforeEnter: (to, from, next) => {
        +        // ...
        +      }
        +    }
        +  ]
        +})
        +
        +

        Diese Guards haben die exakt gleiche Signatur wie globale Before-Guards.

        +

        Guards in Komponenten

        +

        Zu guter Letzt kann man Guards auch direkt in den Route-Komponenten (die, die der Router-Konfiguration hinzugefügt werden) mit beforeRouteEnter und beforeRouteLeave definieren:

        +
        const Foo = {
        +  template: `...`,
        +  beforeRouteEnter (to, from, next) {
        +    // Wird aufgerufen bevor die Route bestätigt wird, die diese Komponenten rendert.
        +    // Hat keinen Zugriff auf den `this`-Kontext der Komponenteninstanz,
        +    // da diese noch nicht erstellt wurde, wenn die Guard-Funktion aufgerufen wird.
        +  },
        +  beforeRouteLeave (to, from, next) {
        +    // Wird aufgerufen, wenn von der Route, die diese Komponente rendert, wegnavigiert wird.
        +    // Hat Zugriff zum `this`-Kontext.
        +  }
        +}
        +
        +

        Der beforeRouteEnter-Guard hat keinen Zugriff auf den this-Kontext, weil der Guard aufgerufen wird, bevor die Navigation bestätigt wurde, weshalb die Komponente noch gar nicht erzeugt wurde.

        +

        Allerdings bekommt man Zugriff auf die Instanz, indem man einen Callback an next übergibt. Der Callback wird ausgeführt wenn die Navigation bestätigt wurde. Die Komponente wird im Callback als Argument übergeben:

        +
        beforeRouteEnter (to, from, next) {
        +  next(vm => {
        +    // Zugriff auf Komponenteninstanz via 'vm'
        +  })
        +}
        +
        +

        In beforeRouteLeave-Guards kann man den this-Kontext aufrufen. Dieser Guard wird normalerweise verwendet um zu verhindern, dass ein Benutzer die Route versehentlich verlässt ohne ungesicherten Arbeit zu speichern. Die Navigation kann mit next(false) abgebrochen werden.

        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + + +
          + + +
          + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/advanced/scroll-behavior.html b/de/advanced/scroll-behavior.html new file mode 100644 index 000000000..28629aa69 --- /dev/null +++ b/de/advanced/scroll-behavior.html @@ -0,0 +1,626 @@ + + + + + + + Scroll-Verhalten · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + + +
          +
          + +
          +
          + +
          + +

          Scroll-Verhalten

          +

          Oft wollen wir, dass die Seite nach oben scrollt, wenn zu einer neuen Route navigiert wird, oder dass die Scroll-Position von Verlaufseinträgen wie beim Neuladen einer Seite beibehalten wird. vue-router ermöglichst das und noch mehr - wir können das Scroll-Verhalten komplett individualisieren.

          +
          +

          Merke: Dies funktioniert nur im HTML5-Verlaufsmodus ("history mode").

          +
          +

          Beim Erzeugen der Router-Instanz fügt man die scrollBehavior-Funktion hinzu:

          +
          const router = new VueRouter({
          +  routes: [...],
          +  scrollBehavior (to, from, savedPosition) {
          +    // zurückgeben der gewünschten Position
          +  }
          +})
          +
          +

          Die scrollBehavior-Funktion erhält die Route-Objeke to und from als Argumente. Das dritte Argument savedPosition steht nur zur Verfügung, wenn es sich um eine popstate-Navigation handelt (d.h. der Vor-/Zurück-Button des Browsers hat die Navigation ausgelöst).

          +

          Die Funktion sollte ein Objekt zurückgeben, dass die Scroll-Position beschreibt. Das Objekt kann folgendermaßen aussehen:

          +
            +
          • { x: number, y: number }
          • +
          • { selector: string }
          • +
          +

          Wenn ein falscher (falsy) Wert oder ein leeres Objekt zurückgegeben wird, wird nicht gescrollt.

          +

          Im folgenden Beispiel scrollt die Seite komplett nach oben:

          +
          scrollBehavior (to, from, savedPosition) {
          +  return { x: 0, y: 0 }
          +}
          +
          +

          Wenn die Funktion das savedPosition-Object zurückgibt, verhält sich die Seite wie ein Browser, innerhalb dessen mit den Vor-/Zurück Buttons navigiert wird.

          +
          scrollBehavior (to, from, savedPosition) {
          +  if (savedPosition) {
          +    return savedPosition
          +  } else {
          +    return { x: 0, y: 0 }
          +  }
          +}
          +
          +

          Simulation des "Scrolle zum Anchor"-Verhaltens:

          +
          scrollBehavior (to, from, savedPosition) {
          +  if (to.hash) {
          +    return {
          +      selector: to.hash
          +    }
          +  }
          +}
          +
          +

          Du kannst außerdem die Route Meta-Felder für eine noch genauere Kontrolle des Scroll-Verhaltens nutzen. Hier findest du ein Beispiel.

          + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + + +
            + + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/advanced/transitions.html b/de/advanced/transitions.html new file mode 100644 index 000000000..35de2784a --- /dev/null +++ b/de/advanced/transitions.html @@ -0,0 +1,625 @@ + + + + + + + Transitions (Übergänge) · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + + +
            +
            + +
            +
            + +
            + +

            Transitions (Übergänge)

            +

            Da <router-view> im Grunde eine dynamische Komponente ist, kann man Übergangs-Effekte mit der <transition>-Komponente hinzufügen:

            +
            <transition>
            +  <router-view></router-view>
            +</transition>
            +
            +

            Alle Features von <transition> funktionieren hier genauso.

            +

            Übergang für einzelne Routes

            +

            Das obige Beispiel nutzt den gleichen Übergangseffekt für alle Routes. Wenn unterschiedliche Übergänge je Route gewollt sind, kann man <transition> stattdessen in der Route-Komponente mit jeweils anderen Namen verwenden:

            +
            const Foo = {
            +  template: `
            +    <transition name="slide">
            +      <div class="foo">...</div>
            +    </transition>
            +  `
            +}
            +
            +const Bar = {
            +  template: `
            +    <transition name="fade">
            +      <div class="bar">...</div>
            +    </transition>
            +  `
            +}
            +
            +

            Route-basierter dynamischer Übergang

            +

            Es ist auch möglich, den Übergang dynamisch anhand der Beziehung zwischen Ziel- und aktueller Route festzulegen:

            +
            <!-- nutze einen dynamischen Übergangsnamen -->
            +<transition :name="transitionName">
            +  <router-view></router-view>
            +</transition>
            +
            +
            // überwache $route in der Parent-Komponente,
            +// um den Übergang festzulegen
            +watch: {
            +  '$route' (to, from) {
            +    const toDepth = to.path.split('/').length
            +    const fromDepth = from.path.split('/').length
            +    this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
            +  }
            +}
            +
            +

            Komplettes Beispiel hier ansehen.

            + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + + +
              + + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/component-injections.html b/de/api/component-injections.html new file mode 100644 index 000000000..179c5e532 --- /dev/null +++ b/de/api/component-injections.html @@ -0,0 +1,594 @@ + + + + + + + Injection von Komponenten · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + + +
              +
              + +
              +
              + +
              + +

              Injektion von Komponenten

              +

              Injizierte Eigenschaften

              +

              Die folgenden Eigenschaften werden in jede Child-Komponente injiziert, wenn man die Router-Instanz in die Root-Instanz der App als router:-Option übergibt.

              +
                +
              • $router

                +

                Die Router-Instanz.

                +
              • +
              • $route

                +

                Die aktuell aktive Route. Diese Eigenschaft ist schreibgeschützt und ihre Eigenschaften sind unveränderbar - aber sie kann überwacht werden.

                +
              • +
              +

              Aktivierte Optionen

              + + + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + + +
                + + +
                + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/options.html b/de/api/options.html new file mode 100644 index 000000000..e7ae3c02a --- /dev/null +++ b/de/api/options.html @@ -0,0 +1,647 @@ + + + + + + + Router-Option · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + + +
                +
                + +
                +
                + +
                + +

                Optionen des Router-Konstruktors

                +

                routes

                +
                  +
                • Typ: Array<RouteConfig>

                  +

                  Typendeklaration für RouteConfig:

                  +
                  declare type RouteConfig = {
                  +  path: string;
                  +  component?: Component;
                  +  name?: string; // für benannte Routes
                  +  components?: { [name: string]: Component }; // für benannte Views
                  +  redirect?: string | Location | Function;
                  +  alias?: string | Array<string>;
                  +  children?: Array<RouteConfig>; // für Verschachtelte Routes
                  +  beforeEnter?: (to: Route, from: Route, next: Function) => void;
                  +  meta?: any;
                  +}
                  +
                  +
                • +
                +

                mode

                +
                  +
                • Typ: string

                  +
                • +
                • Default: "hash" (in browser) | "abstract" (in Node.js)

                  +
                • +
                • verfügbare Werte: "hash" | "history" | "abstract"

                  +

                  Bestimmt den Router-Mode.

                  +
                    +
                  • hash: Nutzt den URL-Hash für das Routing. Funktioniert in allen Vue-unterstützten Browsern, inklusive derer, die die HTML5 Verlaufs-API nicht unterstützen.

                    +
                  • +
                  • history: Benötigt die HTML5 Verlaufs-API und Serverkonfiguration. Siehe HTML5 Verlaufsmodus.

                    +
                  • +
                  • abstract: Funktioniert in jeder JavaScript-Umgebung, zB. serverseitig mit Node.js. Der Router wird automatisch in diesen Modus gezwungen, wenn keine Browser-API vorhanden ist.

                    +
                  • +
                  +
                • +
                +

                base

                +
                  +
                • Typ: string

                  +
                • +
                • Default: "/"

                  +

                  Die Basis-URL der App. Läuft zum Beispiel die gesamte Single-Page-Applikation unter /app, sollte base den Wert "/app" haben.

                  +
                • +
                +

                linkActiveClass

                +
                  +
                • Typ: string

                  +
                • +
                • Default: "router-link-active"

                  +

                  Definiert global den Namen der "active" Klasse für <router-link>. Siehe auch router-link.

                  +
                • +
                +

                scrollBehavior

                +
                  +
                • Typ: Function

                  +

                  Signatur:

                  +
                  (
                  +  to: Route,
                  +  from: Route,
                  +  savedPosition?: { x: number, y: number }
                  +) => { x: number, y: number } | { selector: string } | ?{}
                  +

                  Für mehr Details siehe Scroll-Verhalten.

                  +
                • +
                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + + +
                  + + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/route-object.html b/de/api/route-object.html new file mode 100644 index 000000000..221e2e266 --- /dev/null +++ b/de/api/route-object.html @@ -0,0 +1,668 @@ + + + + + + + Das Route-Objekt · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  Das Route-Objekt

                  +

                  Das Route-Objekt repräsentiert den Zustand der aktuell aktiven Route. Es enthält geparste Informationen zur aktuellen URL und den Route-Einträgen, die mit der URL gematched wurden.

                  +

                  Das Route-Objekt ist 'immutable' (unveränderbar). Jede erfolgreiche Navigation resultiert in einem neuen Route-Objekt.

                  +

                  Das Route-Objekt kann an mehreren Orten gefunden werden:

                  +
                    +
                  • in Komponenten als this.$route

                    +
                  • +
                  • in $route-Watcher-Callbacks.

                    +
                  • +
                  • als Rückgabewert von router.match(location)

                    +
                  • +
                  • in Navigation-Guards als die ersten beiden Argumente:

                    +
                    router.beforeEach((to, from, next) => {
                    +  // 'to' und 'from' sind Router-Objekte
                    +})
                    +
                    +
                  • +
                  • in der scrollBehavior-Funktion als die ersten beiden Argumente:

                    +
                    const router = new VueRouter({
                    +  scrollBehavior (to, from, savedPosition) {
                    +      // 'to' und 'from' sind Router-Objekte
                    +  }
                    +})
                    +
                    +
                  • +
                  +

                  Eigenschaften des Router-Objekts

                  +
                    +
                  • $route.path

                    +
                      +
                    • Typ: string

                      +

                      Ein String, der gleich dem Pfad der aktuellen Route ist immer als absoluter Pfad ausgegeben wird, zB. "/foo/bar".

                      +
                    • +
                    +
                  • +
                  • $route.params

                    +
                      +
                    • Typ: Object

                      +

                      Ein Objekt, welches Schlüssel/Wert-Paare von Stern- und dynamischen Segmenten enthält. Gibt es keine Parameter, ist der Wert ein leeres Objekt.

                      +
                    • +
                    +
                  • +
                  • $route.query

                    +
                      +
                    • Typ: Object

                      +

                      Ein Objekt, welches Schlüssel/Wert-Paare des Query-Strings enthält. Für den Pfad /foo?user=1 erhält man zum Beispiel $route.query.user == 1. Gibt es kein Query, ist der Wert ein leeres Objekt.

                      +
                    • +
                    +
                  • +
                  • $route.hash

                    +
                      +
                    • Typ: string

                      +

                      Der Hash der aktuellen Route (mit #). Gibt es keinen Hash, ist dessen Wert ein leerer String.

                      +
                    • +
                    +
                  • +
                  • $route.fullPath

                    +
                      +
                    • Typ: string

                      +

                      Die voll umgewandelte URL inklusive Abfrage und Hash.

                      +
                    • +
                    +
                  • +
                  • $route.matched

                    +
                      +
                    • Typ: Array<RouteRecord>
                    • +
                    +

                    Ein Array von Route-Einträgen für alle verschachtelten Pfadsegmente der aktuellen Route. Route-Einträge sind Kopien der Objekte im Array der routes-Konfiguration (und deren children-Arrays):

                    +
                    const router = new VueRouter({
                    +  routes: [
                    +    // das folgende Objekt in ein Route-Eintrag
                    +    { path: '/foo', component: Foo,
                    +      children: [
                    +        // das ist auch ein Route-Eintrag
                    +        { path: 'bar', component: Bar }
                    +      ]
                    +    }
                    +  ]
                    +})
                    +
                    +

                    Wenn die URL /foo/bar ist, ist $route.matched ein Array, welches beide geklonten Objekte von Parent nach Child sortiert enthält.

                    +
                  • +
                  • $route.name

                    +

                    Der Name der aktuellen Route, sofern vorhanden. Siehe Benannte Routes.

                    +
                  • +
                  + + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + + +
                    + + +
                    + + + + + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/router-instance.html b/de/api/router-instance.html new file mode 100644 index 000000000..1cc748627 --- /dev/null +++ b/de/api/router-instance.html @@ -0,0 +1,645 @@ + + + + + + + Router-Instanz · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + +

                    Router-Instanz

                    +

                    Eigenschaften

                    +

                    router.app

                    +
                      +
                    • Typ: Vue instance

                      +

                      Die grundlegende Vue-Instanz, in die router injiziert wurde.

                      +
                    • +
                    +

                    router.mode

                    +
                      +
                    • Typ: string

                      +

                      Der Modus, den der Router nutzt.

                      +
                    • +
                    +

                    router.currentRoute

                    +
                      +
                    • Typ: Route

                      +

                      Die akuelle Route, widergespiegelt als Route-Objekt.

                      +
                    • +
                    +

                    Methoden

                    +
                      +
                    • router.beforeEach(guard)
                    • +
                    • router.afterEach(hook)

                      +

                      Füge globalen Navigationsschutz hinzu. Siehe Navigations-Guards.

                      +
                    • +
                    +
                      +
                    • router.push(location)
                    • +
                    • router.replace(location)
                    • +
                    • router.go(n)
                    • +
                    • router.back()
                    • +
                    • router.forward()

                      +

                      Navigiere programmatisch zu einer neuen URL. Siehe Programmatische Navigation.

                      +
                    • +
                    • router.getMatchedComponents(location?)

                      +

                      Gibt ein Array von Komponenten (Definition/Konstruktor, nicht Instanz) zurück, die für den gegebenen Ort oder die aktuelle Route gematched wurden. Wird meist bei serverseitigem Rendern genutzt, um ein Vorladen von Daten zu ermöglichen.

                      +
                    • +
                    • router.resolve(location, current?, append?)

                      +

                      Umgekehrte URL-Erkennung. Wenn man ein Ziel in gleicher Form wie in <router-link> übergibt, gibt die Funktion ein Objekt mit den folgenden Eigenschaften zurück:

                      +
                    • +
                    +
                    {
                    +  location: Location;
                    +  route: Route;
                    +  href: string;
                    +}
                    +
                    +
                      +
                    • router.addRoutes(routes)

                      +
                      +

                      2.2.0+

                      +
                      +

                      Füge dynamisch weitere Routen zum Router hinzu. Das Argument muss ein Array mit demselben Format wie die routes Konstruktor-Option sein.

                      +
                    • +
                    • router.onReady(callback)

                      +
                      +

                      2.2.0+

                      +
                      +

                      Diese Methode queued eine Callback-Funktion, welche aufgerufen wird, sobald der Router die initiale Navigation beendet hat - das heißt, dass alle asynchronen Komponenten und enter-hooks, die zu der aktuellen Route gehören, geladen und ausgeführt wurden.

                      +

                      Damit lässt sich im serverseitigen Rendern sicherstellen, dass auf dem Server und im Client der gleiche Output gerendert wird.

                      +
                    • +
                    + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + + +
                      + + +
                      + + + + + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/router-link.html b/de/api/router-link.html new file mode 100644 index 000000000..d4390e0e0 --- /dev/null +++ b/de/api/router-link.html @@ -0,0 +1,699 @@ + + + + + + + router-link · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + + + + + +
                      + +
                      + +
                      + + + + + + + + + +
                      +
                      + +
                      +
                      + +
                      + +

                      <router-link>

                      +

                      <router-link> ist eine Komponente zum Auslösen von Nutzernavigationen. Die Ziel-Route wird mit der to-Prop angegeben. Sie wird standardmäßig als <a> mit korrektem href Attribut gerendert, das Element kann jedoch mit dem tag-Prop geändert werden. Darüber hinaus erhält der Link automatisch die "active" CSS-Klasse, wenn die Ziel-Route gerade aktiv ist.

                      +

                      <router-link> ist aus folgenden Gründen gegenüber fest definierten <a href=""> links zu bevorzugen:

                      +
                        +
                      • Funktioniert in allen Router-Modi (history, hash, abstract) gleich. Daher muss man nichts ändern, wenn man den Modus jemals wechslen sollte oder er automatisch in den Hash-Modus für IE9 zurückfällt.

                        +
                      • +
                      • Im HTML5-Verlaufsmodus fängt router-link das click-Event ab, sodass der Browser nicht versucht, das Fenster neu zu laden.

                        +
                      • +
                      • Wenn die base-Option im HTML5-Verlaufsmodus genutzt wird, muss man die Base-URL nicht immer wieder in to mit angeben.

                        +
                      • +
                      +

                      Props

                      +
                        +
                      • to

                        +
                          +
                        • Typ: string | Location

                          +
                        • +
                        • Pflichtfeld

                          +
                        • +
                        +

                        Kennzeichnet die Ziel-Route des Links. Wenn die Komponente geklickt wird, wird der Wert von to intern an router.push() übergeben - der Wert kann also entweder ein String oder ein Objekt sein kann.

                        +
                      • +
                      +
                        <!-- literaler String -->
                      +  <router-link to="home">Home</router-link>
                      +  <!-- gerendert zu -->
                      +  <a href="home">Home</a>
                      +
                      +  <!-- JavaScript-Expression mit v-bind -->
                      +  <router-link v-bind:to="'home'">Home</router-link>
                      +
                      +  <!-- Auslassen von v-bind ist okay wie bei jedem anderen Prop -->
                      +  <router-link :to="'home'">Home</router-link>
                      +
                      +  <!-- entspricht dem obigen Link -->
                      +  <router-link :to="{ path: 'home' }">Home</router-link>
                      +
                      +  <!-- benannte Route -->
                      +  <router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
                      +
                      +  <!-- mit Query, resultiert in /register?plan=private -->
                      +  <router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>
                      +
                      +
                        +
                      • replace

                        +
                          +
                        • Typ: boolean

                          +
                        • +
                        • Default: false

                          +
                        • +
                        +

                        Das Setzen von replace aktiviert router.replace() anstelle von router.push(). Die Navigation hinterlässt also keinen Verlaufseintrag.

                        +
                        <router-link :to="{ path: '/abc'}" replace></router-link>
                        +
                        +
                      • +
                      • append

                        +
                          +
                        • Typ: boolean

                          +
                        • +
                        • Default: false

                          +
                        • +
                        +

                        Das Setzen von append hängt immer den relativen Pfad an den aktuellen an. Angenommen, man navigiert von /a zu einem relativen Pfad b - ohne append gelangt man zu /b, mit append jedoch wird daraus /a/b.

                        +
                        <router-link :to="{ path: 'relative/path'}" append></router-link>
                        +
                        +
                      • +
                      • tag

                        +
                          +
                        • Typ: string

                          +
                        • +
                        • Default: "a"

                          +
                        • +
                        +

                        Manchmal soll <router-link> einen anderen Tag rendern, zB. <li>. Mit Hilfe des tag-Props kann man definieren, welcher Tag gerendert werden soll. Der Tag reagiert nach wie vor auf Klick-Events für die Navigation.

                        +
                        <router-link to="/foo" tag="li">foo</router-link>
                        +<!-- gerendert als -->
                        +<li>foo</li>
                        +
                        +
                      • +
                      • active-class

                        +
                          +
                        • Typ: string

                          +
                        • +
                        • Default: "router-link-active"

                          +
                        • +
                        +

                        Festlegen der aktiven CSS-Klasse die zugewiesen wird, wenn der Link aktiv ist. +Der Standardwert kann ebenfalls mit der linkActiveClass-Option des Router-Konstruktors global konfiguriert werden.

                        +
                      • +
                      • exact

                        +
                          +
                        • Typ: boolean

                          +
                        • +
                        • Default: false

                          +
                        • +
                        +

                        Das standardmäßige Matching-Verfahren der aktiven Klasse ist ein inklusives Match. Zum Beispiel erhält <router-link to="/a"> die Klasse, solange der aktuelle Pfad mit /a beginnt.

                        +

                        Eine Konsequenz daraus ist, dass <router-link to=/> für jede Route aktiv ist! Um den "exakten Match-Modus" zu aktivieren, nutzt man die exact-Prop:

                        +
                        <!-- dieser Link wird nur bei '/' aktiv -->
                        +<router-link to="/" exact>
                        +
                        +

                        Siehe weitere Beispiele zur aktiven Linkklasse hier.

                        +
                      • +
                      • event

                        +
                        +

                        2.1.0+

                        +
                        +
                          +
                        • Typ: string | Array<string>

                          +
                        • +
                        • Default: 'click'

                          +
                        • +
                        +

                        Lege das Event fest, das die Navigation auslöst.

                        +
                      • +
                      +

                      "active" Klasse auf ein äußeres Element anwenden

                      +

                      Machmal soll die aktive Klasse an einem äußeren Element anstelle das <a> gesetzt werden. In diesem Fall kann man das äußere Element als <router-link> rendern und damit den <a>-Tag umschließen:

                      +
                      <router-link tag="li" to="/foo">
                      +  <a>/foo</a>
                      +</router-link>
                      +
                      +

                      In diesem Fall ist <a> der eigentliche Link und erhält das korrekte href attribut, aber die aktive Klasse wird auf das äußere <li> gesetzt.

                      + + +
                      + +
                      +
                      +
                      + +

                      results matching ""

                      +
                        + +
                        +
                        + +

                        No results matching ""

                        + +
                        +
                        +
                        + +
                        +
                        + + +
                        + + +
                        + + + + + + + + + + +
                        + + +
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/api/router-view.html b/de/api/router-view.html new file mode 100644 index 000000000..e1b611188 --- /dev/null +++ b/de/api/router-view.html @@ -0,0 +1,605 @@ + + + + + + + router-view · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        + + + + + + + + +
                        + +
                        + +
                        + + + + + + + + + +
                        +
                        + +
                        +
                        + +
                        + +

                        <router-view>

                        +

                        Die <router-view>-Komponente ist eine 'functional' Komponente, die die gematchte Komponente zum gegebenen Pfad rendert. Komponenten, die in router-view gerendert werden, können auch eigene <router-view>s enthalten, welche dann Komponenten für verschachtelte Pfade rendern.

                        +

                        Props

                        +
                          +
                        • name

                          +
                            +
                          • Typ: string

                            +
                          • +
                          • Default: "default"

                            +
                          • +
                          +

                          Wenn <router-view> einen Namen trägt, rendert es die Komponente mit dem zugehörigen Namen in der components-Option in dem gematchten Route-Eintrag. Siehe Benannte Views.

                          +
                        • +
                        +

                        Verhalten

                        +

                        Alle anderen Props werden an die gerenderte Komponente weitergeleitet, allerdings sind die relevanten Daten je Route meistens in den Route-Parametern vorhanden.

                        +

                        Da <router-view> auch nur eine normale Komponente ist, funktioniert sie mit <transition> und <keep-alive>. Wenn zusammen genutzt, achte darauf dass <keep-alive> innerhalb der <transition> ist:

                        +
                        <transition>
                        +  <keep-alive>
                        +    <router-view></router-view>
                        +  </keep-alive>
                        +</transition>
                        +
                        + + +
                        + +
                        +
                        +
                        + +

                        results matching ""

                        +
                          + +
                          +
                          + +

                          No results matching ""

                          + +
                          +
                          +
                          + +
                          +
                          + + +
                          + + +
                          + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/dynamic-matching.html b/de/essentials/dynamic-matching.html new file mode 100644 index 000000000..99d17a85c --- /dev/null +++ b/de/essentials/dynamic-matching.html @@ -0,0 +1,642 @@ + + + + + + + Dynamisches Route-Matching · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          + + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +

                          Dynamisches Route-Matching

                          +

                          Häufig müssen wir URLs, die einem bestimmten Muster entsprechen, einer Route bzw. Komponente zuordnen. Zum Beispiel haben wir eine User-Komponente, welche für alle User mit unterschiedlichen IDs gerendert werden soll. In vue-router können wir hierfür ein dynamisches Segment im Pfad nutzen:

                          +
                          const User = {
                          +  template: '<div>User</div>'
                          +}
                          +
                          +const router = new VueRouter({
                          +  routes: [
                          +    // dynamische Segmente beginnen mit Doppelpunkt
                          +    { path: '/user/:id', component: User }
                          +  ]
                          +})
                          +
                          +

                          Nun werden URLs wie /user/foo und /user/bar der gleichen Route und damit der gleichen Komponente zugeordnet.

                          +

                          Ein dynamisches Segment wird mit einem Doppelpunkt : gekennzeichnet. Wenn eine Route mit einem dynamischen Segment erkannt wird, kann man über this.$route.params in jeder Komponente auf die Werte der dynamischen Segmente zugreifen. So können wir zum Beispiel die aktuelle User-ID rendern, indem wir das User-Template folgendermaßen erweitern:

                          +
                          const User = {
                          +  template: '<div>User {{ $route.params.id }}</div>'
                          +}
                          +
                          +

                          Ein interactives Beispiel ist hier zu finden.

                          +

                          Mehrere dynamische Segmente in der gleichen Route sind möglich und werden den entsprechenden Feldern in $route.params zugeordnet. Beispiele:

                          + + + + + + + + + + + + + + + + + + + + +
                          Musterpassender Pfad$route.params
                          /user/:username/user/evan{ username: 'evan' }
                          /user/:username/post/:post_id/user/evan/post/123{ username: 'evan', post_id: 123 }
                          +

                          Neben $route.params bietet das $route-Objekt Zugriff auf weitere nützliche Informationen wie $route.query (sofern eine Query in der URL vorhanden ist). Du findest alle Details dazu in der API Referenz.

                          +

                          Reagieren auf Änderungen von "Params"

                          +

                          Bei der Nutzung von Parametern in Routes ist zu beachten, dass die selbe Komponenteninstanz genutzt wird, wenn der Nutzer von /user/foo nach /user/bar navigiert. Da beide Routes die gleiche Komponente rendern, ist das effizienter als die alte zu zerstören und eine neue zu erstellen. Allerdings bedeutet das auch, dass die "lifecycle hooks" der Komponente nicht aufgerufen werden.

                          +

                          Um nun auf Änderungen der Params in der gleichen Komponente zu reagieren, kann man einfach das $route-Objekt mit einer watch-function beobachten:

                          +
                          const User = {
                          +  template: '...',
                          +  watch: {
                          +    '$route' (to, from) {
                          +      // reagiere auf @Route-Änderungen
                          +    }
                          +  }
                          +}
                          +
                          +

                          Erweiterte Matchingsmuster

                          +

                          vue-router nutzt path-to-regexp für das Matching der URL-Pfade, und unterstützt damit viele erweiterte Matching-Muster wie optionale dynamische Segmente, "null oder mehr" / "ein oder mehr" Bedingungen und sogar benutzerdefinierte RegEx-Muster. +An dieser Stelle sei für weitere Informationen zur Nutzung dieser Features auf die Dokumentation für erweiterte Muster und dieses Beispiel verwiesen.

                          +

                          Matching Priorität

                          +

                          Manchmal passt die URL zu mehr als einer Route. In diesem Fall ist die Priorität durch die Anordnung der Routes definiert: Je früher eine Route definiert ist, desto höher ihre Priorität.

                          + + +
                          + +
                          +
                          +
                          + +

                          results matching ""

                          +
                            + +
                            +
                            + +

                            No results matching ""

                            + +
                            +
                            +
                            + +
                            +
                            + + +
                            + + +
                            + + + + + + + + + + + + + + +
                            + + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/getting-started.html b/de/essentials/getting-started.html new file mode 100644 index 000000000..629c433d9 --- /dev/null +++ b/de/essentials/getting-started.html @@ -0,0 +1,639 @@ + + + + + + + Erste Schritte · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + + + + + + + + +
                            + +
                            + +
                            + + + + + + + + + +
                            +
                            + +
                            +
                            + +
                            + +

                            Erste Schritte

                            +
                            +

                            Hinweis: Wir benutzen ES2015 in den Code-Beispielen.

                            +
                            +

                            Eine Single-Page-Applikation mit Vue.js und vue-router zu erstellen ist wirklich simpel. Mit Vue.js stellen wir unsere App ja bereits aus Komponenten zusammen. Wenn wir nun vue-router ins Spiel bringen, müssen wir lediglich unsere Komponenten den "Routes" zuordnen und vue-router mitteilen, wo diese Komponenten gerendert werden sollen. Hier ein einfaches Beispiel:

                            +
                            +

                            Alle Beispiele nutzen die Standalone-Version von Vue, um Template-Parsing nutzen zu können. Mehr Details hier (englisch)

                            +
                            +

                            HTML

                            +
                            <script src="https://unpkg.com/vue/dist/vue.js"></script>
                            +<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
                            +
                            +<div id="app">
                            +  <h1>Hello App!</h1>
                            +  <p>
                            +    <!-- nutze <router-link> zur Navigation -->
                            +    <!-- gib den Link mit der `to`-Prop an -->
                            +    <!-- <router-link> wird standardmäßig als <a> gerendert-->
                            +    <router-link to="/foo">Go to Foo</router-link>
                            +    <router-link to="/bar">Go to Bar</router-link>
                            +  </p>
                            +  <!-- Route-Outlet (zu deutsch soviel wie: "Ausgang") -->
                            +  <!-- die der Route zugeordnete Komponente wird hier gerendert-->
                            +  <router-view></router-view>
                            +</div>
                            +
                            +

                            JavaScript

                            +
                            // 0. Wenn du ein Modul-System wie Webpack oder Browserify benutzt (z. B. via vue-cli), importiere Vue sowie VueRouter und rufe Vue.use(VueRouter) auf.
                            +
                            +// 1. Definiere die Route-Komponenten
                            +// Diese können auch aus anderen Dateien importiert werden.
                            +const Foo = { template: '<div>foo</div>' }
                            +const Bar = { template: '<div>bar</div>' }
                            +
                            +// 2. Definiere ein paar Routes
                            +// Jede Route sollte mit einer Komponente verbunden sein.
                            +// Die Komponenente kann entweder eine tatsächliche Komponente sein, die via Vue.extend() erstellt wird
                            +// oder lediglich ein Optionsobjekt der Komponenente.
                            +// Hinweis: Verschachtelte (engl: "nested") Routes werden später in dieser Anleitung behandelt.
                            +
                            +const routes = [
                            +  { path: '/foo', component: Foo },
                            +  { path: '/bar', component: Bar }
                            +]
                            +
                            +// 3. Erstelle die Router-Instanz und füge ihr die `routes`-Option hinzu.
                            +// Es gibt ntürlich noch mehr Optionen, aber hier halten wir es erstmal einfach.
                            +
                            +const router = new VueRouter({
                            +  routes // kurz für 'routes: routes'
                            +})
                            +
                            +// 4. Erstelle und mounte die Root-Instanz.
                            +// Stelle sicher, dass der Router mit der `router` option an die Root Instanz übergeben wird, damit er später überall in deiner App zur Verfügung steht.
                            +
                            +const app = new Vue({
                            +  router
                            +}).$mount('#app')
                            +
                            +// Die App ist nun gestartet.
                            +
                            +

                            Das ganze gibt es natürlich auch als Live-Beispiel.

                            +

                            Hinweis: <router-link> erhält automatisch die CSS-Klasse .router-link-active, wenn die aktuelle Route im Browser der des router-link entspricht. Mehr Infos dazu in der API-Referenz.

                            + + +
                            + +
                            +
                            +
                            + +

                            results matching ""

                            +
                              + +
                              +
                              + +

                              No results matching ""

                              + +
                              +
                              +
                              + +
                              +
                              + + +
                              + + +
                              + + + + + + + + + + +
                              + + +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/history-mode.html b/de/essentials/history-mode.html new file mode 100644 index 000000000..b63a1b5a1 --- /dev/null +++ b/de/essentials/history-mode.html @@ -0,0 +1,615 @@ + + + + + + + HTML5-Verlaufsmodus · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + + + + + + + + +
                              + +
                              + +
                              + + + + + + + + + +
                              +
                              + +
                              +
                              + +
                              + +

                              HTML5-Verlaufsmodus ("History Mode")

                              +

                              Der Standardmodus für vue-router ist der Hash-Modus. Er nutzt den URL-Hash, um eine komplette URL zu simulieren, damit die Seite nicht neu geladen wird, wenn sich die URL ändert.

                              +

                              Um ohne Hash zu arbeiten, nutzt man den Verlaufsmodus, welcher die history.pushState-API von HTML5 nutzt, um URL-Navigation ohne Reload zu erreichen:

                              +
                              const router = new VueRouter({
                              +  mode: 'history',
                              +  routes: [...]
                              +})
                              +
                              +

                              Bei Nutzung des Verlaufsmodus sieht die URL "normal" aus, zB. http://meine-seite.de/benutzer/id - Wunderschön!

                              +

                              Es gibt jedoch ein Problem: Da unsere App eine so genannte "Single Page Application (SPA)" ist, die komplett im Browser läuft, erhält der Nutzer einen 404-Fehler, wenn er http://meine-seite.de/benutzer/id direkt aufruft - denn unter diesem Pfad wird dein Webserver nichts finden.

                              +

                              Aber keine Sorge: Um dieses Problem zu beheben, musst du nur eine einzige "catch-all"-Route in deiner Serverkonfiguration ergänzen. Wenn die URL zu keiner statischen Datei gehört, sollte diese Route immer die index.html an den Browser senden, in der deine App läuft ist.

                              +

                              Beispiel einer Serverkonfiguration

                              +

                              Apache

                              +
                              <IfModule mod_rewrite.c>
                              +  RewriteEngine On
                              +  RewriteBase /
                              +  RewriteRule ^index\.html$ - [L]
                              +  RewriteCond %{REQUEST_FILENAME} !-f
                              +  RewriteCond %{REQUEST_FILENAME} !-d
                              +  RewriteRule . /index.html [L]
                              +</IfModule>
                              +
                              +

                              nginx

                              +
                              location / {
                              +  try_files $uri $uri/ /index.html;
                              +}
                              +
                              +

                              Node.js (Express)

                              +

                              Für Node.js/Express benutz du am besten connect-history-api-fallback middleware.

                              +

                              Warnung

                              +

                              Es gibt einen kleinen Nachteil: Der Server wird keine 404-Fehler mehr melden, da alle nicht gefundenen Pfade zur index.html führen. Um das zu beheben, solltest du eine Sammel-Route in der Vue-App für die 404-Seite definieren.

                              +
                              const router = new VueRouter({
                              +  mode: 'history',
                              +  routes: [
                              +    { path: '*', component: NotFoundComponent }
                              +  ]
                              +})
                              +
                              +

                              Alternativ kann man bei einem Node.js-Server den Fallback nutzen, indem man das serverseitige Router-System den 404-Fehler ausgeben lässt, sollte die URL auf keine Route treffen, die deine Vue-App kennt.

                              + + +
                              + +
                              +
                              +
                              + +

                              results matching ""

                              +
                                + +
                                +
                                + +

                                No results matching ""

                                + +
                                +
                                +
                                + +
                                +
                                + + +
                                + + +
                                + + + + + + + + + + +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/named-routes.html b/de/essentials/named-routes.html new file mode 100644 index 000000000..98aec9a75 --- /dev/null +++ b/de/essentials/named-routes.html @@ -0,0 +1,602 @@ + + + + + + + Benannte Routes · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + +
                                + +
                                + +
                                + + + + + + + + + +
                                +
                                + +
                                +
                                + +
                                + +

                                Benannte Routes

                                +

                                Manchmal ist es einfacher, eine Route mit einem Namen anzusprechen. Besonders bei Links zu einer Route oder dem Ausführen von Navigationen. Den Namen vergibt man beim Erzeugen der Router-Instanz in den routes-Optionen:

                                +
                                const router = new VueRouter({
                                +  routes: [
                                +    {
                                +      path: '/user/:userId',
                                +      name: 'user',
                                +      component: User
                                +    }
                                +  ]
                                +})
                                +
                                +

                                Um mit router-link zu einer benannten Route zu verlinken, gibt man ein Objekt in die to-Prop ein:

                                +
                                <router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
                                +
                                +

                                Das exakt gleiche Objekt kann auch programmatisch in router.push() genutzt werden.

                                +
                                router.push({ name: 'user', params: { userId: 123 }})
                                +
                                +

                                In beiden Fällen wird der Router zum Pfad /user/123 navigieren.

                                +

                                Vollständiges Beispiel hier.

                                + + +
                                + +
                                +
                                +
                                + +

                                results matching ""

                                +
                                  + +
                                  +
                                  + +

                                  No results matching ""

                                  + +
                                  +
                                  +
                                  + +
                                  +
                                  + + +
                                  + + +
                                  + + + + + + + + + + + + + + +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/named-views.html b/de/essentials/named-views.html new file mode 100644 index 000000000..49a1c40e3 --- /dev/null +++ b/de/essentials/named-views.html @@ -0,0 +1,604 @@ + + + + + + + Benannte Views · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + + + + + + + + +
                                  + +
                                  + +
                                  + + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + +
                                  + +

                                  Benannte Views

                                  +

                                  Manchmal muss man mehrere Views zur selben Zeit darstellen, anstatt sie zu verschachteln. Zum Beispiel bei einem Layout mit Hauptteil und Seitenleiste. Hier sind benannte Views nützlich. Anstelle eines einzigen Outlets für die View-Darstellung gibt es mehrere, die Namen tragen können. Ein router-view ohne Namen heißt standardmäßig default.

                                  +
                                  <router-view class="view one"></router-view>
                                  +<router-view class="view two" name="a"></router-view>
                                  +<router-view class="view three" name="b"></router-view>
                                  +
                                  +

                                  Ein View wird durch eine Komponente gerendert, deswegen benötigen mehrere Views auch mehrere Komponenten für dieselbe Route. Dabei ist es wichtig, components (Plural) in den Optionen zu verwenden:

                                  +
                                  const router = new VueRouter({
                                  +  routes: [
                                  +    {
                                  +      path: '/',
                                  +      components: {
                                  +        default: Foo,
                                  +        a: Bar,
                                  +        b: Baz
                                  +      }
                                  +    }
                                  +  ]
                                  +})
                                  +
                                  +

                                  Eine Demo zu diesem Beispiel ist +hier zu finden.

                                  + + +
                                  + +
                                  +
                                  +
                                  + +

                                  results matching ""

                                  +
                                    + +
                                    +
                                    + +

                                    No results matching ""

                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + + +
                                    + + +
                                    + + + + + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/navigation.html b/de/essentials/navigation.html new file mode 100644 index 000000000..49936ff13 --- /dev/null +++ b/de/essentials/navigation.html @@ -0,0 +1,652 @@ + + + + + + + Programmatische Navigation · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + +
                                    + + + + + + + + + +
                                    +
                                    + +
                                    +
                                    + +
                                    + +

                                    Programmatische Navigation

                                    +

                                    Neben router-link für deklarative Links in Templates, können wir mit Hilfe der Methoden der Router-Instanz programmatisch navigieren.

                                    +

                                    router.push(location, onComplete?, onAbort?)

                                    +

                                    Um zu einer anderen URL zu navigieren, nutzt man router.push. Diese Methode "pusht" einen neuen Eintrag in den Browser-Verlauf, sodass der Nutzer, wenn er die Zurück-Schaltfläche des Browsers betätigt, zur vorherigen URL zurückkehrt.

                                    +

                                    Das ist dieselbe Methode, die intern aufgerufen wird, wenn wir auf einen <router-link> klicken. Das Anlicken von <router-link :to="..."> ist also das Äquivalent zu router.push(...).

                                    + + + + + + + + + + + + + +
                                    DeklarativProgrammatisch
                                    <router-link :to="...">router.push(...)
                                    +

                                    Das Argument kann ein Pfad als String oder eine Beschreibung des Ziels (der "location") als Objekt sein.

                                    +
                                    // String
                                    +router.push('home')
                                    +
                                    +// Objekt
                                    +router.push({ path: 'home' })
                                    +
                                    +// benannte ("named") Route
                                    +router.push({ name: 'user', params: { userId: 123 }})
                                    +
                                    +// mit Query, resultiert in /register?plan=private
                                    +router.push({ path: 'register', query: { plan: 'private' }})
                                    +
                                    +

                                    In Version 2.2.0 können wir optional onComplete und onAbort Callbacks als zweites und drittes Argument angeben. Diese Callbacks werden jeweilse aufgerufen, wenn die Navigation entweder erfolgreich abgeschlossen wurde (nachdem alle asynchronen hooks durchlaufen wurden), oder wenn sie abgerochen wurde (weil eine neue Navigation zu derselben oder einer anderen Route gestartet wurde, z.B. durch einen Klick, bevor die aktuelle Navigation beendet werden konnte).

                                    +

                                    router.replace(location, onComplete?, onAbort?)

                                    +

                                    Dise methode verhält sich wie router.push, allerdings erstellt sie keinen neuen Eintrag im Browser-Verlauf. Sie ersetzt lediglich den aktuellen Eintrag.

                                    + + + + + + + + + + + + + +
                                    DeklarativProgrammatisch
                                    <router-link :to="..." replace>router.replace(...)
                                    +

                                    router.go(n)

                                    +

                                    Diese Methode akzeptiert einen einfachen Integer als Parameter, der angibt, wie viele Schritte im Browser-Verlauf vor- oder rückwärts zu gehen sind - ähnlich wie window.history.go(n).

                                    +

                                    Beispiele

                                    +
                                    // gehe einen Eintrag vorwärts - wie history.forward()
                                    +router.go(1)
                                    +
                                    +// gehe einen Eintrag zurück - wie history.back()
                                    +router.go(-1)
                                    +
                                    +// gehe drei Einträge vor
                                    +router.go(3)
                                    +
                                    +// scheitert ohne Nachricht, wenn nicht genügend Einträge vorhanden sind
                                    +router.go(-100)
                                    +router.go(100)
                                    +
                                    +

                                    Manipulation des Verlaufs

                                    +

                                    Vielleicht ist dir aufgefallen, dass router.push, router.replace und router.go Gegenstücke von window.history.pushState, window.history.replaceState und window.history.go sind und sie die window.history-API imitieren.

                                    +

                                    Das macht es einfach, den Verlauf zu manipulieren, wenn man sich mit den Browser-Verlauf-APIs +auskennt.

                                    +

                                    Erwähnenswert ist, dass Navigationsmethoden von vue-router (push, replace, go) in allen router modes (history, hash, abstract) genau gleich funktionieren.

                                    + + +
                                    + +
                                    +
                                    +
                                    + +

                                    results matching ""

                                    +
                                      + +
                                      +
                                      + +

                                      No results matching ""

                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      + + +
                                      + + +
                                      + + + + + + + + + + + + + + +
                                      + + +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/nested-routes.html b/de/essentials/nested-routes.html new file mode 100644 index 000000000..8fec1a1a9 --- /dev/null +++ b/de/essentials/nested-routes.html @@ -0,0 +1,662 @@ + + + + + + + Verschachtelte Routes · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      + + + + + + + + +
                                      + +
                                      + +
                                      + + + + + + + + + +
                                      +
                                      + +
                                      +
                                      + +
                                      + +

                                      Verschachtelte Routes

                                      +

                                      Echte App-UIs bestehen normalerweise aus Komponenten, die mehrere Ebenen tief verschachtelt sind. Und es ist durchaus üblich, dass die Segmente der URL die Struktur der Verschachtelung wiederspiegeln, zum Beispiel so:

                                      +
                                      /user/foo/profile                     /user/foo/posts
                                      ++------------------+                  +-----------------+
                                      +| User             |                  | User            |
                                      +| +--------------+ |                  | +-------------+ |
                                      +| | Profile      | |  +------------>  | | Posts       | |
                                      +| |              | |                  | |             | |
                                      +| +--------------+ |                  | +-------------+ |
                                      ++------------------+                  +-----------------+
                                      +

                                      Mit vue-router können wir derartige Beziehungen sehr leicht mit einer verschachtelten (englisch: "nested") Route-Konfiguration abbilden.

                                      +

                                      Wir bauen auf der App auf, die im letzten Kapitel erstellt wurde:

                                      +
                                      <div id="app">
                                      +  <router-view></router-view>
                                      +</div>
                                      +
                                      +
                                      const User = {
                                      +  template: '<div>User {{ $route.params.id }}</div>'
                                      +}
                                      +
                                      +const router = new VueRouter({
                                      +  routes: [
                                      +    { path: '/user/:id', component: User }
                                      +  ]
                                      +})
                                      +
                                      +

                                      Die router-view Komponente ist das Outlet der obersten Ebene. Sie rendert die Komponenten, welche zu Routes der obersten Ebene gehören. Eine dort gerenderte Komponente kann selbst wiederum eine router-view Komponente enthalten. Wenn wir zum Beispiel eine router-view Komponente im Template der User-Komponente platzieren, sieht das so aus:

                                      +
                                      const User = {
                                      +  template: `
                                      +    <div class="user">
                                      +      <h2>User {{ $route.params.id }}</h2>
                                      +      <router-view></router-view>
                                      +    </div>
                                      +  `
                                      +}
                                      +
                                      +

                                      Um Komponenten in diesem verschachtelten Outlet zu rendern, müssen wir die children-Option in der Konfiguration des VueRouter-Konstruktors verwenden.

                                      +
                                      const router = new VueRouter({
                                      +  routes: [
                                      +    { path: '/user/:id', component: User,
                                      +      children: [
                                      +        {
                                      +          // UserProfile wird innerhalb der
                                      +          // <router-view> von User gerendert,
                                      +          // wenn '/user/:id/profile' gematched wird.
                                      +          path: 'profile',
                                      +          component: UserProfile
                                      +        },
                                      +        {
                                      +          // UserPosts wird innerhalb der
                                      +          // <router-view> von User gerendert,
                                      +          // wenn '/user/:id/posts' gematched wird.
                                      +          path: 'posts',
                                      +          component: UserPosts
                                      +        }
                                      +      ]
                                      +    }
                                      +  ]
                                      +})
                                      +
                                      +

                                      Hinweis: Verschachtelte Pfade, die mit / starten, werden als "root-path" (zu deutsch: "Wurzel-Pfad") behandelt. Damit kann man eine verschachtelte Route mit einem direkten Pfad erreichen, ohne dass die verschachtelten Pfadsegmente der übergeordneten Routes enthalten sein müssen.

                                      +

                                      Wie du sieht, ist die children-Option nur eine weiteres Array mit Route-Konfigurationsobjekten - wie das routes-Array selbst. Daher können wir Views so oft ineinander verschachteln, wie wir möchten.

                                      +

                                      Wenn du nun aber mit mit der aktuellen Konfiguration /user/foo aufrufst, wird nichts im router-view Outlet von User gerendert, da keine Sub-Route gematched wurde. Wollen wir in dem Fall dennoch eine Komponente rendern, erreichen wir das ganz einfach mit einer Route im children-Array, die einen leeren String als Pfad hat:

                                      +
                                      const router = new VueRouter({
                                      +  routes: [
                                      +    {
                                      +      path: '/user/:id', component: User,
                                      +      children: [
                                      +        // UserHome wird in <router-view>
                                      +        // von User gerendert,
                                      +        // wenn /user/:id zutrifft.
                                      +        { path: '', component: UserHome },
                                      +
                                      +        // ...weitere Sub-Routes
                                      +      ]
                                      +    }
                                      +  ]
                                      +})
                                      +
                                      +

                                      Eine Demo dazu findest du hier

                                      + + +
                                      + +
                                      +
                                      +
                                      + +

                                      results matching ""

                                      +
                                        + +
                                        +
                                        + +

                                        No results matching ""

                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + + +
                                        + + +
                                        + + + + + + + + + + + + + + +
                                        + + +
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/essentials/redirect-and-alias.html b/de/essentials/redirect-and-alias.html new file mode 100644 index 000000000..cd47cf5de --- /dev/null +++ b/de/essentials/redirect-and-alias.html @@ -0,0 +1,621 @@ + + + + + + + Redirect und Alias · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        + + + + + + + + +
                                        + +
                                        + +
                                        + + + + + + + + + +
                                        +
                                        + +
                                        +
                                        + +
                                        + +

                                        Redirect und Alias

                                        +

                                        Redirect (Umleitung)

                                        +

                                        Ein Redirect bedeutet, dass, wenn der Nutzer /a besucht, die URL mit /b ersetzt wird und auch die Komponente der Route zu /b rendert. Das kann in der routes-Konfiguration folgendermaßen eingestellt werden:

                                        +
                                        const router = new VueRouter({
                                        +  routes: [
                                        +    { path: '/a', redirect: '/b' }
                                        +  ]
                                        +})
                                        +
                                        +

                                        Der Redirect kann auch auf eine benannten Route angewandt werden:

                                        +
                                        const router = new VueRouter({
                                        +  routes: [
                                        +    { path: '/a', redirect: { name: 'foo' }}
                                        +  ]
                                        +})
                                        +
                                        +

                                        Oder auch mit einer Funktion für dynamische Redirects:

                                        +
                                        const router = new VueRouter({
                                        +  routes: [
                                        +    { path: '/a', redirect: to => {
                                        +      // Die Funktion erhält die Ziel-Route als Argument
                                        +      // und gibt den Umleitungsort/-pfad hier aus.
                                        +    }}
                                        +  ]
                                        +})
                                        +
                                        +

                                        Für erweiterte Anwendungsmöglichkeiten siehe auch dieses Beispiel.

                                        +

                                        Alias

                                        +

                                        Ein Redirect bedeutet: Wenn wir die URL /a besuchen, wird die URL mit /b ersetzt und dann mit der Route für /b gematched. Aber was ist dann ein Alias?

                                        +

                                        Ein Alias von /a als /b bedeutet, dass die URL /b bleibt, wenn diese besucht wird, jedoch die Komponente von /a gerendert wird.

                                        +

                                        Dieses kann man in der Router-Konfiguration folgendermaßen definieren:

                                        +
                                        const router = new VueRouter({
                                        +  routes: [
                                        +    { path: '/a', component: A, alias: '/b' }
                                        +  ]
                                        +})
                                        +
                                        +

                                        Ein Alias biete die Möglichkeit, eine bestimmte UI-Struktur einer beliebigen URL zuzuordnen, anstatt von der verschachtelten Struktur der Konfiguration eingeschränkt zu werden.

                                        +

                                        Für die erweiterte Anwendung siehe folgendes Beispiel.

                                        + + +
                                        + +
                                        +
                                        +
                                        + +

                                        results matching ""

                                        +
                                          + +
                                          +
                                          + +

                                          No results matching ""

                                          + +
                                          +
                                          +
                                          + +
                                          +
                                          + + +
                                          + + +
                                          + + + + + + + + + + + + + + +
                                          + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/index.html b/de/index.html new file mode 100644 index 000000000..fa0968649 --- /dev/null +++ b/de/index.html @@ -0,0 +1,615 @@ + + + + + + + Introduction · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          +
                                          + + + + + + + + +
                                          + +
                                          + +
                                          + + + + + + + + + +
                                          +
                                          + +
                                          + +
                                          +
                                          + +

                                          results matching ""

                                          +
                                            + +
                                            +
                                            + +

                                            No results matching ""

                                            + +
                                            +
                                            +
                                            + +
                                            +
                                            + + +
                                            + + +
                                            + + + + + + + + + + +
                                            + + +
                                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/installation.html b/de/installation.html new file mode 100644 index 000000000..813cbefe2 --- /dev/null +++ b/de/installation.html @@ -0,0 +1,603 @@ + + + + + + + Installation · vue-router + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                            +
                                            + + + + + + + + +
                                            + +
                                            + +
                                            + + + + + + + + + +
                                            +
                                            + +
                                            +
                                            + +
                                            + +

                                            Installation

                                            +

                                            Direkter Download / CDN

                                            +

                                            https://unpkg.com/vue-router

                                            + +

                                            Unpkg.com bietet NPM-basierte CDN-Links an. Der obige Link führt immer zur aktuellsten Version auf NPM. Eine genaue Version kann via URL genutzt werden: https://unpkg.com/vue-router@2.0.0. +

                                            +

                                            Füge vue-router nach Vue ein und es installiert sich automatisch selbst:

                                            +
                                            <script src="/path/to/vue.js"></script>
                                            +<script src="/path/to/vue-router.js"></script>
                                            +
                                            +

                                            NPM

                                            +
                                            npm install vue-router
                                            +
                                            +

                                            Wenn ein Module-System genutzt wird (z.B. Webpack, Browserify), muss der Router explizit via Vue.use() installiert werden:

                                            +
                                            import Vue from 'vue'
                                            +import VueRouter from 'vue-router'
                                            +
                                            +Vue.use(VueRouter)
                                            +
                                            +

                                            Wenn globale Skript-Tags genutzt werden ist das nicht notwendig.

                                            +

                                            Dev Build (Entwicklungs-Version)

                                            +

                                            Wenn die aktuelle Dev-Version genutzt werden soll, muss das Repository direkt von GitHub geklont und die aktuelle vue-router-Build selbst erstellt werden, .

                                            +
                                            git clone https://github.com/vuejs/vue-router.git node_modules/vue-router
                                            +cd node_modules/vue-router
                                            +npm install
                                            +npm run build
                                            +
                                            + + +
                                            + +
                                            +
                                            +
                                            + +

                                            results matching ""

                                            +
                                              + +
                                              +
                                              + +

                                              No results matching ""

                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + + +
                                              + + +
                                              + + + + + + + + + + +
                                              + + +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de/search_index.json b/de/search_index.json new file mode 100644 index 000000000..b7a4ce4fa --- /dev/null +++ b/de/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["(englisch)","(übergänge)","0.7.x","2.x","alia","api","benannt","da","daten","dokument","dynamisch","erst","felder","fortgeschritten","für","grundlegend","guard","hier","html5","inject","instal","instanz","introduct","ist","kompatibel.","komponenten","laden","lazi","link","load","match","merke:","meta","mit","navig","nur","objekt","option","programmatisch","redirect","referenz","rout","router","router@2.x","schritt","scroll","transit","und","verhalten","verlaufsmodu","verschachtelt","versionshinweis","view","von","vue"],"installation.html":["'vue","'vue'","(entwicklung","(z.b.",".","/","aktuel","aktuellsten","an.","auf","automatisch","basiert","bietet","browserify),","build","cd","cdn","clone","da","der","dev","die","direkt","download","ein","erstellt","es","explizit","füge","führt","geklont","genau","genutzt","git","github","global","https://github.com/vuejs/vu","https://unpkg.com/vu","immer","import","instal","installiert","ist","kann","link","modul","muss","nach","nicht","node_modules/vu","notwendig.","npm","npm.","obig","repositori","router","router'","router.git","router@2.0.0.","run","selbst","selbst:","sich","skript","soll,","system","tag","und","unpkg.com","url","version","version)","via","von","vue","vue.use()","vue.use(vuerouter)","vuerout","webpack,","wenn","werden","werden,","werden:","wird","zur"],"essentials/getting-started.html":["\"nested\")","\"routes\"","'/bar',","'/foo',","'bar'","'foo'","'routes:","(engl:","(englisch)","(z.",".router","//","0.","1.","2.","3.","4.","=",">","[","]","`router`","`routes`","aber","active,","aktuel","al","all","anderen","anleitung","api","app","app!","applik","au","auch","auf.","automatisch","b.","bar","behandelt.","beispiel","beispiel.","beispiel:","beispielen.","benutzen","benutzt","bereit","bringen,","browser","browserifi","cli),","code","component:","const","css","da","damit","dass","dateien","dazu","de","definier","deiner","den","der","detail","die","dies","dieser","du","ein","einer","einfach","einfach.","entspricht.","entwed","er","erhält","erst","erstel","erstellen","erstellt","erstmal","es","es2015","foo","füge","für","ganz","gerendert","gestartet.","gibt","go","halten","hello","hier","hinweis:","hinzu.","html","ihr","im","importier","importiert","in","info","instanz","instanz.","ist","ja","javascript","jede","kann","klass","komponenent","komponenente.","komponent","komponenten","kurz","können","können.","lediglich","link","live","mehr","mit","mitteilen,","modul","mount","müssen","natürlich","navig","new","noch","ntürlich","nun","nutzen","oder","option","optionen,","optionsobjekt","paar","page","pars","path:","referenz.","root","rout","router","routes'","rufe","schritt","sein,","sein.","sicher,","simpel.","singl","sollen.","sollt","sowi","spiel","später","standalon","standardmäßig","steht.","stell","stellen","system","tatsächlich","templat","template:","um","und","unser","verbunden","verfügung","verschachtelt","version","via","von","vue","vue({","vue,","vue.extend()","vue.j","vue.use(vuerouter)","vuerout","vuerouter({","webpack","wenn","werden","werden.","wie","wir","wird","wird,","wirklich","wo","zu","zuordnen","zur","zusammen.","{","}","})","}).$mount('#app')","},","überal","übergeben"],"essentials/dynamic-matching.html":["\"ein","\"lifecycl","\"null","\"params\"","$rout","$route.param","$route.params.id","$route.queri","'$route'","'...',","'/user/:id',","'evan'","'evan',","'user","'user'","(sofern","(to,","/","//","/user/:usernam","/user/:username/post/:post_id","/user/bar","/user/evan","/user/evan/post/123","/user/foo","123",":","=","@rout","[","]","aktuel","al","all","allerd","alt","anordnung","api","auch,","auf","aufgerufen","beachten,","bedeutet","bedingungen","beginnen","bei","beid","beispiel","beispiele:","benutzerdefiniert","beobachten:","bestimmten","bietet","bzw.","component:","const","da","damit","dass","dazu","definiert","definiert:","den","der","desto","detail","die","dies","diesem","dieser","dokument","doppelpunkt","du","durch","dynamisch","dynamischen","effizient","ein","einem","einer","einfach","entsprechen,","entsprechenden","erkannt","erstellen.","erweitern:","erweitert","fall","featur","feldern","finden.","findest","folgendermaßen","from)","früher","function","für","gekennzeichnet.","genutzt","gerendert","gleich","gleichen","haben","hier","hierfür","hooks\"","häufig","höher","id","ihr","im","indem","informationen","interact","ist","ist).","ist,","je","jeder","kann","komponent","komponente,","komponenteninstanz","können","man","manchmal","match","matchingsmust","mehr","mehr\"","mehrer","mit","muster","muster.","möglich","müssen","nach","navigiert.","neben","neue","new","nicht","nun","nutzen:","nutzer","nutzt","nutzung","nützlich","objekt","oder","optional","param","parametern","passend","passt","path","path:","pfad","pfade,","post_id:","priorität","priorität.","queri","reagier","reagieren","reagieren,","referenz.","regex","regexp","rendern,","rout","route.","router","routes:","segment","segmente,","sei","selb","sind","sogar","soll.","stell","templat","template:","this.$route.param","um","und","unterschiedlichen","unterstützt","url","urls,","user","username:","verwiesen.","viel","von","vorhanden","vue","vuerouter({","watch","watch:","weiter","welch","wenn","werden","werden.","wert","wie","wir","wird","wird,","zerstören","zu","zugeordnet.","zugreifen.","zugriff","zum","zuordnen.","zur","{","{{","}","})","}}'","änderungen","über"],"essentials/nested-routes.html":["\"nested\")","\"root","\"wurzel","$route.params.id","'',","'/user/:id',","'/user/:id/posts'","'/user/:id/profile'","'posts',","'profile',","'user","(englisch:","(zu","+","...weiter","/","//","/user/:id","/user/foo","/user/foo/post","/user/foo/profil","=",">","[","]","`","abbilden.","aber","aktuellen","al","app","array","array,","au","auf","auf,","aufrufst,","aus:","bauen","behandelt.","beispiel","bestehen","beziehungen","children","children:","component:","const","da","daher","damit","dass","dazu","de","dem","demo","dennoch","der","derartig","deutsch:","die","diesem","direkten","dort","du","durchau","eben","ebene.","ebenen","echt","ein","einem","einen","einer","einfach","enthalten","enthalten.","erreichen","erreichen,","erstellt","es","fall","findest","ganz","gehören.","gematch","gerendert","gerendert,","hat:","hier","hinweis:","im","ineinand","innerhalb","ist","kann","kapitel","kein","komponent","komponenten","komponenten,","konfigur","konfigurationsobjekten","konstruktor","können","leeren","leicht","letzten","man","mehrer","mit","möchten.","müssen","müssen.","new","nicht","normalerweis","nun","nur","obersten","oft","ohn","option","outlet","path\"","path:","pfad","pfad\")","pfade,","pfadsegment","platzieren,","post","profil","rendern,","rendert","rout","router","routes:","segment","sehr","sein","selbst","selbst.","sie","sieht","sieht,","sind.","so:","starten,","string","struktur","sub","templat","template:","tief","ui","um","und","url","user","user,","userhom","userpost","userprofil","verschachteln,","verschachtelt","verschachtelten","verschachtelung","verwenden.","view","von","vue","vuerout","vuerouter({","weiter","welch","wenn","werden","wie","wiederspiegeln,","wiederum","wir","wird","wird.","wollen","wurde.","wurde:","zu","zum","zutrifft.","{","{{","|","}","})","},","}}","}}'","übergeordneten","üblich,"],"essentials/navigation.html":["\"location\")","\"pusht\"","'home'","'private'","'register',","'user',","(\"named\")","(der","(history,","(nachdem","(push,","(weil","//","/register?plan=priv","1)","100)","123","2.2.0","abgerochen","abgeschlossen","abstract)","aktuel","aktuellen","akzeptiert","al","all","allen","allerd","anderen","angeben.","angibt,","anlicken","api","argument","asynchronen","auf","aufgefallen,","aufgerufen","aufgerufen,","auskennt.","beendet","beispiel","benannt","beschreibung","betätigt,","bevor","browser","callback","da","dass","de","deklar","deklarativ","den","der","derselben","die","dies","dieselb","dir","dise","drei","dritt","durch","durchlaufen","ein","einen","einer","einfach,","einfachen","eintrag","eintrag.","einträg","entwed","er","erfolgreich","ersetzt","erstellt","erwähnenswert","es","funktionieren.","für","gegenstück","gehe","gehen","genau","genügend","gestartet","gleich","go)","hash,","hilf","history.back()","history.forward()","hook","im","imitieren.","instanz","integ","intern","ist","ist,","jeweils","kann","keinen","klick,","klicken.","konnte).","können","lediglich","link","macht","man","manipul","manipulieren,","method","methode,","methoden","mit","mode","nachricht,","name:","navig","navigationsmethoden","navigieren,","navigieren.","neben","neue","neuen","nicht","nutzer,","nutzt","objekt","oder","ohn","onabort","onabort?)","oncomplet","oncomplete?,","option","parameter,","params:","path:","pfad","plan:","programmatisch","query,","query:","replace,","resultiert","rout","router","router.go","router.go(","router.go(1)","router.go(100)","router.go(3)","router.go(n)","router.push('home')","router.push(...)","router.push(...).","router.push(location,","router.push({","router.push,","router.push.","router.replac","router.replace(...)","router.replace(location,","rückwärt","schaltfläch","scheitert","schritt","sein.","sich","sie","sind","sodass","string","templates,","um","und","url","userid:","verhält","verlauf","verlauf,","verlauf.","version","viel","vielleicht","von","vor","vorhanden","vorherigen","vorwärt","vue","wenn","werden","wie","window.histori","window.history.go","window.history.go(n).","window.history.pushstate,","window.history.replacest","wir","wird,","wurd","wurde,","wurden),","z.b.","ziel","zu","zur","zurück","zurückkehrt.","zweit","{","})","}})","ähnlich","äquival"],"essentials/named-routes.html":["'/user/:userid',","'user',","/user/123","123","=","[","]","anzusprechen.","auch","ausführen","bei","beiden","beim","beispiel","benannt","benannten","besond","component:","const","da","dem","den","der","die","ein","ein:","einem","einer","einfacher,","erzeugen","es","exakt","fällen","genutzt","gibt","gleich","hier.","instanz","ist","kann","link","man","manchmal","mit","name:","namen","navigationen.","navigieren.","new","objekt","oder","optionen:","params:","path:","pfad","programmatisch","prop","rout","router","router.push()","router.push({","routes:","um","user","userid:","vergibt","verlinken,","vollständig","von","vuerouter({","werden.","wird","zu","zum","{","}","})","}})"],"essentials/named-views.html":["'/',","(plural)","=","[","]","a:","anstatt","anstel","auch","b:","bar,","baz","bei","beispiel","benannt","benötigen","compon","components:","const","dabei","darstellen,","darstellung","default.","default:","demo","den","deswegen","die","dieselb","diesem","durch","ein","einem","einzigen","es","finden.","foo,","für","gerendert,","gibt","hauptteil","heißt","hier","ist","komponent","komponenten","können.","layout","man","manchmal","mehrer","mehrere,","mit","muss","namen","new","nützlich.","ohn","optionen","outlet","path:","route.","router","routes:","seitenleiste.","selben","sie","sind","standardmäßig","tragen","und","verschachteln.","verwenden:","view","vuerouter({","wichtig,","wird","zeit","zu","zum","zur","{","}","})"],"essentials/redirect-and-alias.html":["'/a',","'/b'","'foo'","(umleitung)","//","/a","/b","=","=>","[","]","a,","aber","al","alia","alias:","alias?","angewandt","anstatt","anwendung","anwendungsmöglichkeiten","argument","auch","auf","aus.","bedeutet,","bedeutet:","beispiel.","beliebigen","benannten","bestimmt","besuchen,","besucht","besucht,","biet","bleibt,","component:","const","da","dann","dass","dass,","definieren:","den","der","die","dies","dynamisch","ein","einer","eingeschränkt","eingestellt","erhält","ersetzt","erweitert","folgend","folgendermaßen","funktion","für","gematched.","gerendert","gibt","hier","ist","jedoch","kann","komponent","konfigur","man","mit","möglichkeit,","name:","new","nutzer","oder","path:","pfad","redirect","redirect:","redirects:","rendert.","rout","router","routes:","sieh","struktur","ui","umleitungsort/","und","url","verschachtelten","von","vuerouter({","wenn","werden.","werden:","wir","wird","wird,","wird.","ziel","zu","zuzuordnen,","{","}","})","}}"],"essentials/passing-props.html":["$rout","$route.params.id","'/promotion/from","'/search',","'/user/:id',","'user","'vue'}","(route)","({","//","/search?q=vu","=","=>","[","['id'],","]","`props`","component:","components:","const","default:","fals","id","new","newsletter',","newsletterpopup:","path:","promotion,","prop","props:","props。这样你便可以将参数转换成另一种类型,将静态值与基于路由的值结合等等。","props,请使用包装组件,这样","query:","route.query.q","router","routes:","searchus","searchuser,","sidebar","sidebar:","template:","true","true,","true,route.param","url","user","user,","vue","vuerouter({","{","{query:","{{","}","})","},","}}'","上使用,限制了其灵活性。","会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的","会将","作为属性传递给","你可以创建一个函数返回","使用","函数为无状态的,因为它只会在路由发生变化时起作用。如果你需要状态来定义","函数模式","取代与","向路由组件传递","在组件中使用","如果","对于包含命名视图的路由,你必须分别为每个命名视图添加","对象模式","将会被设置为组件属性。","将组件和路由解耦:","布尔模式","才可以对状态变化做出反应。","是一个对象,它会被按原样设置为组件属性。当","是静态的时候有用。","更多高级用法,请查看例子。","的耦合","组件。","被设置为","解耦","请尽可能保持","路由组件传参","这样你便可以在任何地方使用该组件,使得该组件更易于重用和测试。","选项:","通过"],"essentials/history-mode.html":["!","\"catch","\"normal\"","\"singl","$uri","$uri/","%{request_filename}","'*',","'history',","(\"histori","(express)","(spa)\"",".","/","/index.html","/index.html;","404","=","[","[...]","[l]","]","^index\\.html$","aber","all","all\"","alternativ","apach","api","app","applic","arbeiten,","auf","aufruft","aus,","ausgeben","beheben,","bei","beispiel","benutz","besten","browser","component:","connect","const","d","da","damit","datei","de","definieren.","dein","deiner","den","denn","der","die","dies","diesem","direkt","du","ein","einem","einen","einer","einzig","er","ergänzen.","erhält","erreichen:","es","f","fallback","fehler","fehler,","finden.","führen.","für","gefundenen","gehört,","geladen","genannt","gibt","hash","hash,","histori","history.pushst","html5","http://mein","im","immer","indem","index.html","ist","ist,","ist.","jedoch","kann","kein","keiner","kennt.","kleinen","komplett","locat","lässt,","läuft","läuft,","man","mehr","melden,","middleware.","mode\")","mode:","modus.","musst","nachteil:","navig","neu","new","nginx","nicht","node.j","node.js/express","notfoundcompon","nur","nutzen,","nutzer","nutzt","nutzt,","nutzung","ohn","page","path:","pfad","pfade","problem","problem:","reload","rewritebas","rewritecond","rewriteengin","rewriterul","rout","router","routes:","sammel","seit","seite.de/benutzer/id","senden,","server","serverkonfigur","serverseitig","sich","sieht","simulieren,","sollt","solltest","sorge:","standardmodu","statischen","system","treffen,","try_fil","um","unser","unter","url","verlaufsmodu","verlaufsmodus,","von","vue","vuerouter({","warnung","webserv","welcher","wenn","wird","wird,","wunderschön!","zb.","zu","zur","{","}","})","ändert."],"advanced/navigation-guards.html":["\"bewachen\",","\"navig","$rout","'/'","'/foo',","'vm'","(\"danach","(\"davor","(\"navig","(die,","(entwed","(to,","...","//","=","=>","[","]","`...`,","`this`","ab.","ab:","abgebrochen","aktion","aktuel","al","all","allerd","anderen","andeutet,","arbeit","argument","argumente:","argumenten","asynchron","auch","auf","aufgelöst","aufgerufen","aufgerufen,","aufrufen.","ausgeführt","ausgelöst","ausgelöst,","bearbeitet","bedarf","beeinflussen","beenden.","beendet","befor","beforeent","beforeenter:","beforerouteent","beforerouteleav","bei","bekommt","benutz","beobacht","bestätigt","bestätigt.","bevor","bi","brich","button),","callback","component:","const","da","dabei","darau","dass","definieren:","definit","dem","den","der","die","dies","diesen","dieser","direkt","drei","durch","ein","einen","einer","einfach","einzuklinken:","erhalten","erhält","erstellt","erzeugt","es","exakt","foo","foo,","from)","from,","from:","function:","funktion","fällen","gar","gehe","genutzt,","gestartet.","geändert","gibt","gleich","global","global,","guard","guards\"","guards\")","guards.","guter","haben","hat","hinweis:","hinzugefügt","hängt","im","immer","indem","instanz,","ist","jede","kann","kein","keinen","komponent","komponente.","komponenten","komponenteninstanz","komponenteninstanz,","konfigur","kontext","kontext,","kontext.","lann","letzt","man","manuel","mehr","mit","muss","möglichkeiten,","name","navig","navigationen","navigationsprozess","navigationsschutz","navigiert","neue","new","next","next('/')","next():","next(false)","next(false):","next(vm","next({","next)","next:","nicht","noch","normalerweis","nutzer","nächsten","objekt,","oder","ohn","param","path:","pending,","primär","queri","reagieren.","redirect","registrieren,","registrieren:","registriert","reihe.","reihenfolg","rendert,","rendert.","resultierend","rout","route,","route.","route:","router","router.aftereach((to,","router.beforeeach","router.beforeeach((to,","routes:","schon","selbst:","sich","sie","signatur","sind,","solang","sonst","speichern.","statu","template:","to:","um","umleitung","und","ungesicherten","url","verhindern,","verlässt","verschieden","versehentlich","verwendet","via","von","vorhanden","vue","vuerouter({","wann","wegnavigiert","weil","wenn","werden","werden)","werden,","werden.","weshalb","wie","wird","wird,","wird.","wurd","wurde,","wurde.","wurden,","wurden.","wächter\")","zu","zugriff","zum","zurück","zurückgesetzt","{","}","})","}):","},","änderungen","über","übergeben:","übergibt."],"advanced/meta.html":["$rout","$route.match","'/foo',","'/login',","'bar',","(!auth.loggedin())","(to.matched.some(record","//","/foo/bar","=","=>","[","]","all","anwendungsfal","array","auf","auf.","authentifizierung","bar,","befor","beid","beispiel","benötigt","child","children:","component:","const","da","definieren:","definit","den","der","deswegen","die","dies","durchlaufen,","ein","einem","einer","eingeloggt","einmal:","feld","felder","finden.","foo,","from,","gematched.","globalen","greifen","guard","guard:","im","immer","ist","ist.","jede","kann","kann.","konfigur","können","login","man","mehreren","meta","meta:","metafeld","mit","müssen","nach","navig","nennen","new","next()","next({","next)","nicht,","ob","obigen","objekt","objekten","parent","passen","path:","potentiel","prüfen.","prüft,","prüfung","query:","record","record.","record.meta.requiresauth))","records,","redirect","redirect:","requiresauth:","rout","router","router.beforeeach((to,","routes:","rufe","schleif","sein,","seite.","sind","to.fullpath","true","um","und","url","verschachtelt","vuerouter({","wenn","werden","weshalb","wie","wir","zu","zu?","zum","zunächst","zur","zutreffen,","{","}","})"],"advanced/transitions.html":["$rout","'$route'","(to,","(übergänge)","...","//","=","`","aktuel","all","anderen","anhand","ansehen.","auch","bar","basiert","beispiel","beziehung","const","da","den","der","dynamisch","effekt","ein","einzeln","es","featur","festzulegen","festzulegen:","foo","from)","from.path.split('/').length","fromdepth","funktionieren","für","genauso.","gewollt","gleichen","grund","hier","hinzufügen:","im","ist","ist,","je","jeweil","kann","komplett","komponent","komponente,","man","mit","möglich,","namen","nutzt","obig","parent","rout","routes.","sind,","stattdessen","template:","this.transitionnam","to.path.split('/').length","todepth","transit","um","und","unterschiedlich","verwenden:","von","watch:","wenn","ziel","zwischen","{","}","übergang","übergangseffekt","übergäng","überwach"],"advanced/data-fetching.html":["\"gut\"","$rout","$route.params.id","'$route':","'fetchdata'","'getpost'","(\"beobachtet\")","()","(err)","(err,","(to,","/","//","=","=>","ab","ab,","abgeschlossen","ajax","aktiviert","aktuellen","anders:","angezeigt","anschließend","anzuzeigen","anzuzeigen.","api","app","arten","auf","auf,","aufbau","aufgerufen,","auszugeben.","außerdem","basierend","beforerouteent","beid","beispiel","beliebigen","benutzererfahrung","bereit","bevor","bleibt","blog","content","creat","da","daher","danach","data","daten","daten,","davon","de","default","dem","den","der","di","die","diesem","direkt","durchgeführt","ein","einem","einen","einholt:","empfehlenswert,","ermöglicht","erneut","err.tostring()","erreichen","erreicht","error","error:","ersetz","erst","erstellt","es","etwa","export","fall","fals","false,","fehlermeldung","fehlermeldung.","fehlschlägt,","fetchdata","folgenden","from,","funktion","für","geladen","geladen,","geladen.","gerendert","gesehen","gestalten.","getpost(this.$route.params.id,","getpost(to.params.id,","geändert","gleich","global","guard","haben","hook","hängt","im","individuel","inhalt","innerhalb","ist","ist:","jeder","kann","kann.","komponent","komponente,","komponente.","können","lade","lade..","ladebalken","laden","laden,","ladevorgang","letztendlich","loading:","man","method","methods:","mit","möchte.","müssen","nach","navig","navigation:","navigieren","navigieren.","neue","neuen","next","next(false)","next(vm","next)","null","null,","nutzer","observ","oder","oftmal","optionen","post","post)","post.bodi","post.titl","post:","rendern","return","rout","route.","router","rufe","schließt","server","sich","sind","sobald","technisch","this.error","this.fetchdata()","this.load","this.post","tool","true","un","und","user","userprofil","view","view,","vm.post","vom","von","vor","vorgang","watch:","welch","wenn","werden","werden,","werden.","werden:","wichtig,","wir","wird","wird.","wrapper","wurd","wurde,","während","zeig","zuerst","zum","zur","zwei","{","{{","}","})","},","}}","ähnlich","ändert.","übertragung"],"advanced/scroll-behavior.html":["\"scroll","(\"histori","(d.h.","(falsy)","(savedposition)","(to,","(to.hash)","//","/zurück","0","0,","=","[...],","al","anchor\"","argument","argumente.","ausgelöst).","aussehen:","außerdem","beibehalten","beim","beispiel","beispiel.","beschreibt.","browser","browser,","button","const","da","dass","de","den","der","dessen","di","die","dritt","du","ein","einer","erhält","ermöglichst","erzeugen","es","falscher","felder","findest","folgenden","folgendermaßen","from,","funktion","funktioniert","fügt","für","genauer","gescrollt.","gewünschten","handelt","hat","hier","hinzu:","html5","im","individualisieren.","innerhalb","instanz","kann","kannst","komplett","kontrol","können","leer","man","mehr","merke:","meta","mit","mode\").","nach","navig","navigiert","neuen","neuladen","new","nicht","noch","number","number,","nur","nutzen.","oben","oben:","object","objek","objekt","oder","oft","popstat","posit","return","rout","router","routes:","savedposit","savedposition)","scroll","scrollbehavior","scrollt","scrollt,","seit","selector:","sich","simul","sollt","steht","string","to.hash","um","und","verfügung,","verhalten","verhaltens:","verhält","verlaufseinträgen","verlaufsmodu","von","vor","vue","vuerouter({","wenn","wert","wie","wir","wir,","wird","wird,","wird.","wollen","x:","y:","zu","zum","zur","zurückgeben","zurückgeben,","zurückgegeben","zurückgibt,","{","}","})"],"advanced/lazy-loading.html":["\"bundle\"","\"code","\"lazi","\"name","'/foo',","'group","()","(engl.","(englisch)","//","=","=>","[","]","al","all","altern","amd","ansynchronen","app","argument","argument.","array","asynchron","asynchronen","auch","auch,","aufgelistet","aufteilen","bar","baz","bedeutet","beeinträchtigen.","benutzern","besucht","bundl","bundler","bündelt","chunk","chunk.","chunks\"","code","component:","const","da","dafür","daher","dann","dass","dazu","definieren:","dem","den","denselben","depend","der","derselben","die","dies","dritt","effizienter,","ein","einem","einen","einfach,","einzelnen","erreichen.","erstellt","erzeugt","es","explizit","featur","feature,","folgendermaßen","foo","foo')","für","ganz","genannt","genändert","gewohnt:","gibt","gleichen","groß","gruppieren.","gruppierung","hinzufügen.","im","indem","ist","kann","kann:","kein","kombin","komponent","komponenten","konfigur","könnte","lazi","leer","load","loading\"","lädt,","man","manchmal","mehr","mit","modul","muss","müssen","namen","new","nicht","nur","nutzen","path:","r","r(require('./bar.vue')),","r(require('./baz.vue')),","r(require('./foo.vue')),","recht","requir","require(['./foo.vue'],","require.ensur","require.ensure(['./foo.vue'],","require.ensure([],","resolv","resolve(require('./foo.vue'))","resolve)","rout","router","routes:","seitenladezeit","selben","sie","spezial","split","split:","splitting\"","splitting.","stil,","syntax","teilen)","und","unser","unter","vereinfacht","verhalten","von","vue'","vuerouter({","webpack","webpack'","wenn","werden","werden,","wie","wir","wird.","wollen","wäre","zu","{","}","})"],"api/options.html":["\"/\"","\"/app\"","\"abstract\"","\"active\"","\"hash\"","\"history\"","\"router","(","(in","(to:",")",".","//","/app,","=","=>","?{}","[name:","abstract:","active\"","alias?:","allen","any;","api","app.","applik","array","array;","auch","automatisch","base","basi","beforeenter?:","beispiel","benannt","benötigt","bestimmt","browser","browser)","browsern,","children?:","compon","component;","component?:","components?:","da","de","declar","default:","definiert","den","der","derer,","detail","die","diesen","from:","function","function)","function;","funktioniert","für","gesamt","gezwungen,","global","haben.","hash","hash:","history:","html5","inklus","ist.","javascript","jeder","kein","klass","konstruktor","link","link.","linkactiveclass","locat","läuft","mehr","meta?:","mit","mode","mode.","modu","name?:","namen","next:","nicht","node.js)","node.js.","number","number,","nutzt","option","optionen","page","path:","redirect?:","rout","route,","routeconfig","routeconfig:","router","routing.","savedposition?:","scroll","scrollbehavior","selector:","serverkonfiguration.","serverseitig","sieh","signatur:","singl","sollt","string","string;","string]:","to:","typ:","type","typendeklar","umgebung,","und","unter","unterstützen.","unterstützten","url","verfügbar","verhalten.","verlauf","verlaufsmodus.","verschachtelt","view","void;","vorhanden","vue","wenn","wert","werte:","wird","x:","y:","zb.","zum","{","|","}","};"],"api/router-instance.html":["(definition/konstruktor,","2.2.0+","aktuel","aktuellen","akuel","al","all","append?)","argument","array","asynchronen","auf","aufgerufen","ausgeführt","beendet","bei","callback","client","current?,","da","damit","dass","daten","dem","demselben","den","der","die","dies","dynamisch","eigenschaften","ein","einer","enter","erkennung.","ermöglichen.","folgenden","form","format","funktion","funktion,","füge","für","gegebenen","gehören,","geladen","gematch","genutzt,","gerendert","gibt","gleich","gleicher","globalen","grundlegend","guards.","hat","heißt,","hinzu.","hooks,","href:","im","initial","injiziert","instanc","instanz","instanz)","instanz,","komponenten","konstruktor","location:","location;","lässt","man","meist","method","methoden","mit","modus,","muss","navig","navigation.","navigationsschutz","navigier","neuen","nicht","nutzt.","objekt","objekt.","oder","option","ort","output","programmatisch","queu","rendern","rout","route,","route:","route;","routen","router","router.addroutes(routes)","router.aftereach(hook)","router.app","router.back()","router.beforeeach(guard)","router.currentrout","router.forward()","router.getmatchedcomponents(location?)","router.go(n)","router.mod","router.onready(callback)","router.push(location)","router.replace(location)","router.resolve(location,","sein.","server","serverseitigem","serverseitigen","sich","sicherstellen,","sieh","sobald","string","string;","typ:","um","umgekehrt","und","url","url.","von","vorladen","vue","weiter","welch","wenn","widergespiegelt","wie","wird","wird,","wird.","wurde.","wurden.","ziel","zu","zum","zurück,","zurück:","{","}","übergibt,"],"api/route-object.html":["\"/foo/bar\".","#).","$rout","$route.fullpath","$route.hash","$route.match","$route.nam","$route.param","$route.path","$route.queri","$route.query.us","'/foo',","'bar',","'from'","'immutable'","'to'","(mit","(to,","(und","(unveränderbar).","//","/foo/bar","/foo?user=1","1.","=","==","=>","[","]","abfrag","absolut","aktiven","aktuel","aktuellen","al","all","argumente:","array","array,","arrays):","auch","ausgegeben","bar","beid","beiden","beispiel","benannt","callbacks.","child","children","children:","component:","const","da","de","dem","den","der","deren","dessen","die","dynamischen","eigenschaften","ein","einem","eintrag","einträg","einträgen","einträgen,","enthält","enthält.","erfolgreich","erhält","ersten","es","folgend","foo,","from,","funktion","für","gefunden","geklonten","gematch","geparst","gibt","gleich","guard","hash","hash,","hash.","im","immer","informationen","inklus","ist","ist,","jede","kann","kein","keinen","komponenten","konfigur","kopien","leer","leerer","man","mehreren","mit","nach","name","navig","neuen","new","next)","object","objekt","objekt,","objekt.","orten","paar","parameter,","parent","path:","pfad","pfadsegment","queri","query,","repräsentiert","resultiert","rout","route,","route.","router","router.beforeeach((to,","router.match(location)","routes.","routes:","rückgabewert","savedposition)","schlüssel/wert","scrollbehavior","segmenten","sieh","sind","sofern","sortiert","stern","string","string,","string.","this.$rout","typ:","umgewandelt","und","url","verschachtelten","voll","von","vorhanden.","vuerouter({","watcher","welch","wenn","werden:","wert","wird,","wurden.","zb.","zum","zur","zustand","{","}","})"],"api/component-injections.html":["$rout","$router","aber","aktiv","aktiviert","aktuel","al","app","beforerouteent","beforerouteleav","child","der","die","dies","eigenschaft","eigenschaften","folgenden","guard","ihr","inject","injekt","injiziert","injiziert,","instanz","instanz.","ist","jede","kann","komponent","komponenten","komponentenschutz.","man","option","optionen","root","route.","router","router:","schreibgeschützt","sie","sieh","sind","und","unveränderbar","von","wenn","werden","werden.","übergibt.","überwacht"],"api/router-link.html":["\"a\"","\"active\"","\"exakten","\"router","'click'","(history,",".","/a","/a/b.","/b,","/foo","2.1.0+","ab,","aber","abstract)","activ","active\"","aktiv","aktiven","aktivieren,","aktiviert","aktuel","aktuellen","al","allen","an.","anderen","angeben.","angegeben.","angenommen,","anstel","anwenden","append","array","attribut","attribut,","au","auf","auslösen","auslöst.","automatisch","b","base","beginnt.","beispiel","bevorzugen:","boolean","browser","class","click","css","da","daher","damit","darau","darüber","dass","de","default:","definieren,","definierten","dem","den","der","die","diesem","ebenfal","eigentlich","ein","einem","einen","element","entwed","er","erhält","event","exact","fall","fals","fenster","fest","fest,","festlegen","folgenden","foo","funktioniert","fängt","für","gegenüb","geklickt","gelangt","genutzt","gerad","gerendert","gerendert,","gesetzt","gesetzt.","geändert","gleich.","global","gründen","hash","hash,","hier.","hilf","hinau","hinterlässt","home","href","html5","hängt","ie9","im","immer","inklus","intern","ist","ist!","ist,","ist.","jede","jedoch","jemal","kann","kann.","keinen","kennzeichnet","klass","klasse,","klick","komponent","konfiguriert","konsequenz","konstruktor","korrekt","korrektem","laden.","lege","link","linkactiveclass","linkklass","links.","locat","machmal","man","manchmal","match","match.","mit","modi","modu","modus\"","muss","nach","navig","navigation.","navigiert","neu","nicht","nutzernavigationen.","nutzt","objekt","oder","ohn","option","pfad","pflichtfeld","prop","prop:","reagiert","regist","relativen","rendern","rendern,","replac","rout","router","router.push()","router.push().","router.replace()","sein","setzen","sie","sieh","sodass","solang","soll","soll.","sollt","standardmäßig","standardwert","string","tag","typ:","um","umschließen:","und","url","user","verfahren","verlaufseintrag.","verlaufsmodu","versucht,","von","vor","wechslen","weiter","welcher","wenn","werden","werden.","wert","wie","wieder","wird","wird,","zb.","ziel","zu","zugewiesen","zum","zur","zurückfällt.","|","ändern,","äußer","äußeren","übergeben"],"api/router-view.html":["\"default\"","'functional'",".","acht","all","allerd","anderen","auch","benannt","compon","da","dann","darauf","dass","daten","default:","dem","den","der","die","eigen","ein","einen","eintrag.","enthalten,","es","funktioniert","für","gegebenen","gematcht","gematchten","genutzt,","gerendert","innerhalb","ist","ist,","ist:","je","komponent","komponente,","komponenten","komponenten,","können","meisten","mit","name","namen","normal","nur","option","parametern","pfad","pfade","prop","relevanten","rendern.","rendert","rendert.","rout","router","s","sie","sieh","sind","string","trägt,","typ:","und","verhalten","verschachtelt","view","views.","vorhanden.","weitergeleitet,","welch","wenn","werden","werden,","zugehörigen","zum","zusammen"]},"length":23},"tokenStore":{"root":{"0":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}},".":{"7":{"docs":{},".":{"docs":{},"x":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}}},"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}}}},"1":{"0":{"0":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}},"2":{"3":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}},"docs":{}},"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.015151515151515152},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.016483516483516484},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304},"api/route-object.html":{"ref":"api/route-object.html","tf":0.020134228187919462}},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"查":{"docs":{},"询":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"则":{"docs":{},"是":{"docs":{},"个":{"docs":{},"空":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}},"2":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013422818791946308}},".":{"1":{"docs":{},".":{"0":{"docs":{},"+":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},"docs":{}}},"2":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},".":{"0":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"+":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},",":{"docs":{},"可":{"docs":{},"选":{"docs":{},"的":{"docs":{},"在":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}},"docs":{}},"+":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},")":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}},"4":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}},".":{"0":{"docs":{},"+":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}},"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"+":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"5":{"docs":{},".":{"0":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"+":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{},"+":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}},"docs":{}}},"8":{"docs":{},".":{"0":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}},"+":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"docs":{}}},"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"x":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}},"n":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"3":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"r":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"4":{"0":{"4":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013513513513513514}},",":{"docs":{},"以":{"docs":{},"实":{"docs":{},"现":{"docs":{},"回":{"docs":{},"退":{"docs":{},"。":{"docs":{},"更":{"docs":{},"多":{"docs":{},"详":{"docs":{},"情":{"docs":{},"请":{"docs":{},"查":{"docs":{},"阅":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}},"这":{"docs":{},"就":{"docs":{},"不":{"docs":{},"好":{"docs":{},"看":{"docs":{},"了":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}},"docs":{}},"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"5":{"0":{"0":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}},"docs":{}},"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"8":{"0":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"docs":{},"'":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"docs":{},"/":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"/":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.041791044776119404},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.022675736961451247},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.023255813953488372},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.016791044776119403},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.024509803921568627},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015317286652078774},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"/":{"1":{"2":{"3":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00966183574879227},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},",":{"docs":{},"原":{"docs":{},"来":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{},"会":{"docs":{},"被":{"docs":{},"复":{"docs":{},"用":{"docs":{},"。":{"docs":{},"因":{"docs":{},"为":{"docs":{},"两":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"都":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"同":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"比":{"docs":{},"起":{"docs":{},"销":{"docs":{},"毁":{"docs":{},"再":{"docs":{},"创":{"docs":{},"建":{"docs":{},",":{"docs":{},"复":{"docs":{},"用":{"docs":{},"则":{"docs":{},"显":{"docs":{},"得":{"docs":{},"更":{"docs":{},"加":{"docs":{},"高":{"docs":{},"效":{"docs":{},"。":{"docs":{},"不":{"docs":{},"过":{"docs":{},",":{"docs":{},"这":{"docs":{},"也":{"docs":{},"意":{"docs":{},"味":{"docs":{},"着":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{},"生":{"docs":{},"命":{"docs":{},"周":{"docs":{},"期":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"不":{"docs":{},"会":{"docs":{},"再":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"1":{"2":{"3":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}}}},"s":{"docs":{},"/":{"1":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"2":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},",":{"docs":{},"你":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"docs":{}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"/":{"1":{"2":{"3":{"docs":{},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"1":{"2":{"3":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}}}}}}},"s":{"docs":{},"/":{"1":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"2":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"docs":{}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"?":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"?":{"docs":{},"q":{"docs":{},"=":{"docs":{},"v":{"docs":{},"u":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}},"a":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"p":{"docs":{},"p":{"docs":{},"/":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"/":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"b":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"时":{"docs":{},",":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}},",":{"docs":{},"就":{"docs":{},"像":{"docs":{},"用":{"docs":{},"户":{"docs":{},"访":{"docs":{},"问":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}},"b":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.02564102564102564},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"则":{"docs":{},"为":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}},"意":{"docs":{},"味":{"docs":{},"着":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"访":{"docs":{},"问":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}},"然":{"docs":{},"后":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"路":{"docs":{},"由":{"docs":{},"为":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}},"那":{"docs":{},"么":{"docs":{},"『":{"docs":{},"别":{"docs":{},"名":{"docs":{},"』":{"docs":{},"又":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{},"呢":{"docs":{},"?":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"配":{"docs":{},"了":{"docs":{},",":{"docs":{},"则":{"docs":{},"为":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},";":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"/":{"1":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"2":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},",":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"在":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"?":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"1":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},",":{"docs":{},"则":{"docs":{},"有":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"docs":{}}}}}}}}}},"*":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"u":{"docs":{},"r":{"docs":{},"ü":{"docs":{},"c":{"docs":{},"k":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}}}}}}}}},"a":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}},"d":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396}},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.015625},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"i":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":3.35042735042735}},"s":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}},"?":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}}}}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"o":{"docs":{},"w":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247}}}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}},"z":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}}}}},"p":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093}},"s":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"在":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}},",":{"docs":{},"路":{"docs":{},"由":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"强":{"docs":{},"制":{"docs":{},"进":{"docs":{},"入":{"docs":{},"这":{"docs":{},"个":{"docs":{},"模":{"docs":{},"式":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}},"p":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.011940298507462687},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013513513513513514},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"!":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"l":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"api/router-link.html":{"ref":"api/router-link.html","tf":0.018404907975460124}},"c":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"q":{"docs":{},"u":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"api/router-link.html":{"ref":"api/router-link.html","tf":0.008417508417508417}}}}},"k":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259}},"?":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},",":{"docs":{},"则":{"docs":{},"路":{"docs":{},"径":{"docs":{},"为":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738}},"s":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"e":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}},"i":{"docs":{},"é":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}},"r":{"docs":{},"è":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"b":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"o":{"docs":{},"v":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.011194029850746268},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}},"e":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046}}}},"n":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},")":{"docs":{},"下":{"docs":{},"表":{"docs":{},"现":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134}}}}}}}}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}}}}},"q":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}}}}}}},"h":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"z":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}}}}}}}},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"x":{"docs":{"./":{"ref":"./","tf":0.02040816326530612},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":1.431521281078803},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}},"r":{"docs":{},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"a":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"f":{"docs":{},"ü":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}},"f":{"docs":{},"ü":{"docs":{},"h":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"l":{"docs":{},"ö":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},")":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}},"z":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}},"l":{"docs":{},"ö":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},"t":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"c":{"docs":{},"u":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"f":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.014742014742014743},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.011194029850746268},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},"l":{"docs":{},"ö":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},"r":{"docs":{},"u":{"docs":{},"f":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"b":{"docs":{},"a":{"docs":{},"u":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"t":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}},"ß":{"docs":{},"e":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.01060070671378092},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"è":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005070993914807302}}},"é":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"u":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.008417508417508417}}}}}}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}},"i":{"docs":{},"v":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}},"e":{"docs":{},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}},"。":{"docs":{},"查":{"docs":{},"看":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"e":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}},"f":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"e":{"docs":{},"l":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}},"e":{"docs":{},"v":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"é":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}},"t":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}},"y":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}},"\"":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},"y":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"s":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}},"e":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}},"c":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"ß":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"a":{"docs":{},"l":{"docs":{},"y":{"docs":{},"s":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"é":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}},"s":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}},"z":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"n":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"z":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}},"s":{"docs":{},"m":{"docs":{},"ö":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"k":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}},"s":{"docs":{},")":{"docs":{},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"i":{"docs":{},"è":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}},"v":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"a":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"ê":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},"s":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/route-object.html":{"ref":"api/route-object.html","tf":0.008264462809917356}}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}},"e":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}}}}},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.02912621359223301},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017094017094017096}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.012468827930174564},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}},"z":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},"u":{"docs":{},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},"z":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"i":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"a":{"docs":{},"g":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"n":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575}},"é":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993}}}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.009708737864077669}}}}},"e":{"docs":{},"c":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008676789587852495},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01593625498007968},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.007079646017699115},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.010050251256281407},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.011799410029498525},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013186813186813187},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006085192697768763},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.017094017094017096},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.009146341463414634},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"z":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"o":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"i":{"docs":{},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"o":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}},"a":{"docs":{},"x":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"y":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}},"k":{"docs":{},"t":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.015625},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"v":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"z":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}},"m":{"docs":{},"d":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"b":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"i":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"c":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"é":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}}}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"c":{"docs":{},"k":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215}}}}}}}}}}}},"z":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}},",":{"docs":{},"你":{"docs":{},"将":{"docs":{},"需":{"docs":{},"要":{"docs":{},"添":{"docs":{},"加":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}}}}},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},"e":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015197568389057751},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":5.018587360594796},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015197568389057751},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.012738853503184714},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0196078431372549},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},"r":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}},"i":{"docs":{},"e":{"docs":{},"b":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"r":{"docs":{},"b":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}},"ä":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}},"s":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.009146341463414634},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},"s":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"n":{"docs":{},"d":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"m":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}},"ä":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"t":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.028985507246376812},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":5.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":5.0181818181818185},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}},"e":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}},"u":{"docs":{},"t":{"docs":{},"z":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"h":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"ö":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}},"t":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"e":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}},"m":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}}},"b":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}}},"d":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"f":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},"t":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}},"z":{"docs":{},"i":{"docs":{},"e":{"docs":{},"h":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"n":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}},"z":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}},"k":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.023255813953488372},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}}},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}},")":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"s":{"docs":{},")":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},"e":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006666666666666667},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.012396694214876033},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633},"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"é":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014534883720930232},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"'":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"s":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},")":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}},"n":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}},"e":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"z":{"docs":{},"w":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}},"o":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"ü":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.025974025974025976},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.013745704467353952},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.01639344262295082},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":2.5384615384615383},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.030035335689045935},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00911854103343465},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.01282051282051282},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/component-injections.html":{"ref":"api/component-injections.html","tf":5.081081081081081},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006666666666666667},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013605442176870748},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0125},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},"s":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006666666666666667},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-view.html":{"ref":"api/router-view.html","tf":0.03225806451612903}}},"'":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},")":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}}},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.013015184381778741},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.015521064301552107},"./":{"ref":"./","tf":0.02040816326530612},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.020100502512562814},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":1.4492203961230508},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.02028397565922921},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.031055900621118012},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.007766990291262136},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.027439024390243903},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00997506234413965},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":3.3636363636363633},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.056}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}},"s":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":3.3474842767295594},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"e":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"x":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"è":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}},"t":{"docs":{},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}},"i":{"docs":{},"l":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},"o":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"c":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":5.002169197396963},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"ç":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"u":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"e":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.03636363636363636},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.032},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.022727272727272728},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/options.html":{"ref":"api/options.html","tf":2.0023364485981308},"./":{"ref":"./","tf":0.01020408163265306},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"api/options.html":{"ref":"api/options.html","tf":3.333333333333333},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}},"é":{"docs":{},"r":{"docs":{},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"'":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}},"w":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},"`":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"é":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}},"c":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.008869179600886918},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"api/options.html":{"ref":"api/options.html","tf":0.009345794392523364},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"s":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}},"'":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}},"é":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}}}}},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}},"r":{"docs":{},"m":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006535947712418301}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046}}}}},"é":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"api/route-object.html":{"ref":"api/route-object.html","tf":0.02066115702479339},"api/router-view.html":{"ref":"api/router-view.html","tf":0.03225806451612903}}}}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"i":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"u":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"ô":{"docs":{},"l":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":2.5139442231075697},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.008869179600886918},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01282051282051282}},"e":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"e":{"docs":{},"v":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}},"d":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006666666666666667}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/router-view.html":{"ref":"api/router-view.html","tf":0.024},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"c":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}}}},"p":{"docs":{},"l":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548}},"a":{"docs":{},"g":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},"e":{"docs":{},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"e":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"s":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"p":{"docs":{},"i":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"自":{"docs":{},"己":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}},"。":{"docs":{},"可":{"docs":{},"同":{"docs":{},"时":{"docs":{},"翻":{"docs":{},"阅":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"注":{"docs":{},"意":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},"也":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"路":{"docs":{},"由":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{},"选":{"docs":{},"项":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}},")":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"c":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"k":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"e":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"q":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"z":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},"é":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"é":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}}}}}}}}}}},"a":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"l":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.012307692307692308},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.03356890459363958},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.012738853503184714},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017094017094017096},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},"!":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"s":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}},"s":{"docs":{},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"s":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}},"e":{"docs":{},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008771929824561403}}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395}}}}}},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}}}}}},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"è":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"é":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006666666666666667},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},".":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}},"!":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"d":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},"s":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}}},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":2.5060975609756095}},".":{"docs":{},".":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}}},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}}}}},"m":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/meta.html":{"ref":"advanced/meta.html","tf":2.5256410256410255},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"q":{"docs":{},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}}}},"c":{"docs":{},"u":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}},"i":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"î":{"docs":{},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},")":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"x":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"s":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.015151515151515152}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"的":{"docs":{},"注":{"docs":{},"释":{"docs":{},"语":{"docs":{},"法":{"docs":{},"来":{"docs":{},"提":{"docs":{},"供":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}},"s":{"docs":{},"\"":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.013745704467353952},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}},"é":{"docs":{},"e":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247}}}},"é":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"e":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.02127659574468085},"api/route-object.html":{"ref":"api/route-object.html","tf":0.024793388429752067},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},"?":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008676789587852495},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006593406593406593},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}}}}},"l":{"docs":{},"a":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"u":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005070993914807302},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}},"c":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}},"u":{"docs":{},"x":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"s":{"docs":{},"s":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}},"b":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},"'":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},"ô":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}}}}},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"a":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0171990171990172},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014534883720930232},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013513513513513514},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.018656716417910446},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.022727272727272728},"api/router-link.html":{"ref":"api/router-link.html","tf":0.027777777777777776},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":3.352083333333333},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},"t":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":5.021881838074398},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.015184381778741865},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.013944223107569721},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.012389380530973451},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.008869179600886918},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006593406593406593},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.02564102564102564},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01524390243902439},"api/options.html":{"ref":"api/options.html","tf":0.009345794392523364},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.011655011655011656},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.016835016835016835},"api/router-view.html":{"ref":"api/router-view.html","tf":0.024}},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"s":{"docs":{},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}},"z":{"docs":{},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"b":{"docs":{},"e":{"docs":{},"i":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}}}}}},"a":{"docs":{},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},"f":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}},"ü":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"v":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"f":{"docs":{},"ü":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":3.3566666666666665},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.02912621359223301},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":2.5119521912350598},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":3.348075348075348},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.024},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}},"e":{"docs":{"./":{"ref":"./","tf":0.12244897959183673},"installation.html":{"ref":"installation.html","tf":0.06338028169014084},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":2.5717131474103585},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.025210084033613446},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.05025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.02097902097902098},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":2.8925410872313524},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":3.3951994590939822},"advanced/meta.html":{"ref":"advanced/meta.html","tf":2.551282051282051},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.055900621118012424},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.057926829268292686},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.05486284289276808},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625},"api/component-injections.html":{"ref":"api/component-injections.html","tf":3.3787878787878785},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/router-view.html":{"ref":"api/router-view.html","tf":0.024}},"v":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248}},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},"n":{"docs":{},"i":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"e":{"docs":{},"z":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"o":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"a":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009202453987730062}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013888888888888888},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.009708737864077669}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338}}}}}}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.016891891891891893},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.018656716417910446},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.024},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013888888888888888},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/options.html":{"ref":"api/options.html","tf":0.017937219730941704},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.014705882352941176}},"o":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}},"i":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}},"o":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}},"i":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215}}}},"s":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"s":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"w":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}},"e":{"docs":{},"p":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}},"m":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"o":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}},"é":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548}}}}}},"i":{"docs":{},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"u":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}}}}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.03194103194103194},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.024943310657596373},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.03418803418803419},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.02027027027027027},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.03544776119402985},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.0196078431372549},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.03938730853391685},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.03009259259259259},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.04375},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.024509803921568627},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"n":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"è":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}}},"r":{"docs":{},"i":{"docs":{},"è":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"r":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}},"u":{"docs":{},"x":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/route-object.html":{"ref":"api/route-object.html","tf":0.011655011655011656},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"i":{"docs":{},"è":{"docs":{},"m":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}}}}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"t":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"k":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093}}}}}}}}}}},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},"l":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}},"k":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}},"é":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0121580547112462}}}}},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.010050251256281407}}}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"é":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.03283582089552239},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.02702702702702703},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.024943310657596373},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014534883720930232},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.042735042735042736},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.04291044776119403},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.03938730853391685},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.04477611940298507},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.034722222222222224},"api/router-view.html":{"ref":"api/router-view.html","tf":0.06862745098039216},"api/route-object.html":{"ref":"api/route-object.html","tf":0.015625},"api/options.html":{"ref":"api/options.html","tf":0.02242152466367713},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.04411764705882353},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.08620689655172414}},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.013059701492537313},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}},"l":{"docs":{},"b":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"o":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"e":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"é":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":3.3721682847896437},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},".":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"e":{"docs":{},"r":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"c":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}},"c":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"m":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738}}}},"k":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"u":{"docs":{"./":{"ref":"./","tf":0.030612244897959183},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.007079646017699115},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.012170385395537525},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.007766990291262136},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":2.0116822429906542},"api/router-instance.html":{"ref":"api/router-instance.html","tf":3.3383208645054028},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.030303030303030304},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011784511784511785},"api/router-view.html":{"ref":"api/router-view.html","tf":0.032}},"e":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"e":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}}},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"a":{"docs":{},"u":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"l":{"docs":{},"a":{"docs":{},"u":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"f":{"docs":{},"ü":{"docs":{},"h":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}}},"é":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":3.3474842767295594}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}}}}}},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}}}},"n":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/options.html":{"ref":"api/options.html","tf":0.014018691588785047},"api/router-link.html":{"ref":"api/router-link.html","tf":0.016835016835016835},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}}}}}}}}}}},"j":{"docs":{},"à":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"s":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204}},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}},"r":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575}},"a":{"docs":{},"t":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"é":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},"z":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}},"i":{"docs":{},"d":{"docs":{},"é":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"m":{"docs":{},"o":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"s":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"i":{"docs":{},"r":{"docs":{},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"g":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},"'":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"é":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"è":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"p":{"docs":{},"i":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"i":{"docs":{},"n":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"s":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"ù":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},"u":{"docs":{},"v":{"docs":{},"r":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}},"ê":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"t":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"i":{"docs":{},"m":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"u":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"r":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}}}}}},"é":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"e":{"docs":{},"s":{"2":{"0":{"1":{"5":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}},"a":{"docs":{},"y":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}}}}},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.010845986984815618},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0099601593625498},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010619469026548672},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01256281407035176},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.015212981744421906},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01282051282051282},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015533980582524271},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007075471698113208},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.014962593516209476},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-link.html":{"ref":"api/router-link.html","tf":0.015151515151515152},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"x":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}},"l":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}}}},"q":{"docs":{},"u":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"z":{"docs":{},"i":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}},"s":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"i":{"docs":{},"m":{"docs":{},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"l":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"e":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.011194029850746268},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"s":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}}}}},"k":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}}}}},"é":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}}}},"t":{"docs":{},"é":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}}},"s":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}},"e":{"docs":{},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"a":{"docs":{},"c":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"z":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},"u":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602}},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}},"k":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.010845986984815618},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010619469026548672},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01507537688442211},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006085192697768763},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.009433962264150943},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.012195121951219513},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.012468827930174564},"api/route-object.html":{"ref":"api/route-object.html","tf":0.016317016317016316},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.06060606060606061},"api/router-link.html":{"ref":"api/router-link.html","tf":0.008417508417508417}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"t":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"y":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.007079646017699115},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"/":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}},"i":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}},"è":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}},"ä":{"docs":{},"l":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}}},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}}},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}},"s":{"docs":{},",":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"s":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}}}}},"l":{"docs":{},"è":{"docs":{},"v":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.02040816326530612},"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.010845986984815618},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01195219123505976},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010619469026548672},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":3.34032634032634},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.011156186612576065},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015533980582524271},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.012195121951219513},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.012468827930174564},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"c":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}},"w":{"docs":{},"a":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/route-object.html":{"ref":"api/route-object.html","tf":0.012396694214876033}}}},"é":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"a":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"h":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}},"a":{"docs":{},"l":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}}},".":{"docs":{},"g":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.02564102564102564}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00997506234413965}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":5.002985074626865},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}},"e":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343}},"l":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"e":{"docs":{},"t":{"docs":{},"z":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548}}}}}}},"h":{"docs":{},"ä":{"docs":{},"l":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"k":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}},"e":{"docs":{},"n":{"docs":{},"n":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548}}}}}}}},"ä":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"u":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"g":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"z":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}},"m":{"docs":{},"ö":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},"s":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"u":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259}}}}}}},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"i":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.023255813953488372},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.01791044776119403},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.019656019656019656},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.015873015873015872},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.045454545454545456},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.029914529914529916},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.016891891891891893},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.024509803921568627},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.026119402985074626},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013888888888888888},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.03125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.029411764705882353}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01744186046511628},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"r":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}},"ä":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}},"z":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}},"u":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"e":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"k":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"t":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"t":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.05172413793103448}}}}}}}}}}}}}},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"e":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},"f":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}},"s":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}},",":{"docs":{},"参":{"docs":{},"考":{"docs":{},"这":{"docs":{},"里":{"docs":{},")":{"docs":{},"的":{"docs":{},"值":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"不":{"docs":{},"会":{"docs":{},"发":{"docs":{},"生":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},"i":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}},"s":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007075471698113208},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}},"m":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"i":{"docs":{},"l":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},"ç":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"v":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00911854103343465}}}}}}}},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"e":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"r":{"docs":{},"a":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},"i":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"l":{"docs":{},"d":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/meta.html":{"ref":"advanced/meta.html","tf":3.3382352941176467},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"h":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"l":{"docs":{},"ä":{"docs":{},"g":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"z":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},":":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"?":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}}}},"l":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},"'":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}},"d":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}},"s":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"e":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}},"r":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.008264462809917356}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"x":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.01098901098901099}}}}}}}},"o":{"docs":{},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01893939393939394},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"\"":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.025423728813559324}}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}},"'":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232}}}}}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"m":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"a":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"c":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"é":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}},"r":{"docs":{},"n":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},"s":{"docs":{},"s":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"o":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}},"c":{"docs":{},"u":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"ß":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.013184584178498986},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007075471698113208},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017456359102244388},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.009345794392523364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}}}}}},"e":{"docs":{},"l":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}}},"s":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}}}},"k":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},")":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"/":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}},"s":{"docs":{},"h":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}},"a":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.021341463414634148}}}}}}}},"ü":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"u":{"docs":{},"x":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}},"ü":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01893939393939394},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625},"api/options.html":{"ref":"api/options.html","tf":0.03139013452914798},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"g":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}}},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},"h":{"docs":{},"r":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"ä":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"s":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"e":{"docs":{},"n":{"docs":{},"n":{"docs":{},"z":{"docs":{},"e":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"s":{"docs":{},"o":{"docs":{},".":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}},"e":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}},"n":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"u":{"docs":{},"t":{"docs":{},"z":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.031007751937984496},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"ü":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009070294784580499},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"a":{"docs":{},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"t":{"docs":{},"z":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"t":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}},"h":{"docs":{},"ö":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"t":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}},"t":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"ü":{"docs":{},"c":{"docs":{},"k":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"ü":{"docs":{},"b":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"w":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}},"h":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"ü":{"docs":{},"n":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"z":{"docs":{},"w":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":5.039179104477612},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},"s":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}},")":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}},"\"":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895}}}}},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"i":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}},"v":{"docs":{},"e":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}}},"b":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"e":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"u":{"docs":{},"x":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"e":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.018461538461538463}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.014563106796116505}},"e":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}},"a":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"ß":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}},"â":{"docs":{},"c":{"docs":{},"e":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}},"e":{"docs":{},"i":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}},"ü":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"a":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"d":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"n":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"é":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.03864734299516908},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"api/options.html":{"ref":"api/options.html","tf":0.013513513513513514},"api/router-link.html":{"ref":"api/router-link.html","tf":0.023952095808383235}},"q":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":2.5043956043956044},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"e":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"y":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}}}}}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}},"g":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"f":{"docs":{},"ü":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"n":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"z":{"docs":{},"u":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}}},"g":{"docs":{},"e":{"docs":{},"f":{"docs":{},"ü":{"docs":{},"g":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"f":{"docs":{},"ü":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}},"a":{"docs":{},"u":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"ä":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}},"l":{"docs":{},"f":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":5.006756756756757},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"/":{"docs":{},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}},"t":{"docs":{},"p":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"%":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},"。":{"docs":{},"美":{"docs":{},"し":{"docs":{},"い":{"docs":{},"で":{"docs":{},"す":{"docs":{},"ね":{"docs":{},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"也":{"docs":{},"好":{"docs":{},"看":{"docs":{},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}},"r":{"docs":{},"e":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},"'":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.019417475728155338},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"i":{"docs":{},"ß":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073}},".":{"docs":{},"v":{"docs":{},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},"o":{"docs":{},"k":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}}},"s":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},"\"":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"w":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}},"s":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}},"s":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"y":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}},"r":{"docs":{},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}},"u":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}},"p":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}}}}},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},")":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"é":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}}}}},"ä":{"docs":{},"u":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}},"ö":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/component-injections.html":{"ref":"api/component-injections.html","tf":3.333333333333333}},"é":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.030303030303030304}},"e":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}},"k":{"docs":{},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}},"i":{"docs":{},"z":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},",":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"installation.html":{"ref":"installation.html","tf":10.023255813953488},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248}}}}}}}},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.05405405405405406}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"i":{"docs":{},"é":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"t":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"z":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":5.004901960784314},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.034482758620689655}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}},"i":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.01639344262295082},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/route-object.html":{"ref":"api/route-object.html","tf":0.01652892561983471}},"e":{"docs":{},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}},"t":{"docs":{"./":{"ref":"./","tf":10}}}},"i":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}},"e":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"r":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"e":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.019269776876267748},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":3.3343475321162943},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"o":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"s":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},"o":{"docs":{},"m":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0121580547112462}}}}},"f":{"docs":{},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"r":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"q":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.01282051282051282}},"a":{"docs":{},"l":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.01020408163265306}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"é":{"docs":{},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"b":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"k":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"m":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009070294784580499},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01694915254237288}}}}}}}}}}}}}},"/":{"docs":{},"*":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.025423728813559324}}}}},"é":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"语":{"docs":{},"法":{"docs":{},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{},"代":{"docs":{},"码":{"docs":{},"分":{"docs":{},"块":{"docs":{},"点":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}}}}}}}}},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}}}}}}}}},"i":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}}}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},",":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}},"s":{"docs":{},",":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}},"(":{"docs":{},"不":{"docs":{},"可":{"docs":{},"变":{"docs":{},")":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}}}}}},"é":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},"b":{"docs":{},"r":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"é":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":5.011086474501108},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},"s":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}}}}},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}},")":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}},"'":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},"e":{"docs":{},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}},"é":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"i":{"docs":{},"n":{"docs":{},"é":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.011655011655011656},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}}}},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}},"s":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},"q":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575}}}}}}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}},"s":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.028985507246376812},"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.021875},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},")":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},"!":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"e":{"9":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"docs":{}},"c":{"docs":{},"i":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007537688442211055},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.008849557522123894},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}}},"h":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}},"l":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.015184381778741865},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.029880478087649404},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.033628318584070796},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011086474501108648},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01507537688442211},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.045454545454545456},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.011799410029498525},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013186813186813187},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.034482758620689655},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.017094017094017096},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.062111801242236024},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.04271844660194175},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.03537735849056604},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":2.5365853658536586},"api/options.html":{"ref":"api/options.html","tf":0.014018691588785047},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.03740648379052369},"api/route-object.html":{"ref":"api/route-object.html","tf":0.039627039627039624},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.04713804713804714},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},"z":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":5.003787878787879}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.02197802197802198}}}},"r":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}}},"s":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"é":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"d":{"docs":{},"e":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":5.017505470459518}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},".":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}}}}}}},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":5.013888888888889},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},"'":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},"、":{"docs":{},"t":{"docs":{},"o":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"と":{"docs":{},"同":{"docs":{},"様":{"docs":{},"に":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009}}},"k":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"v":{"docs":{},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}},"e":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011784511784511785}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"u":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"g":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010526315789473684},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":5.003787878787879}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},"\"":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}},"n":{"docs":{},"g":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"g":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}},"i":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}},"c":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"q":{"docs":{},"u":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},"u":{"docs":{},"é":{"docs":{},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"s":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"'":{"docs":{},"i":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"u":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"o":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.028169014084507043},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.019522776572668113},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.027888446215139442},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.02654867256637168},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.017738359201773836},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.04201680672268908},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.02763819095477387},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.02097902097902098},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.038348082595870206},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.03296703296703297},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.02636916835699797},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.042735042735042736},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018633540372670808},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.038834951456310676},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.03773584905660377},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.039634146341463415},"api/options.html":{"ref":"api/options.html","tf":0.03271028037383177},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.034912718204488775},"api/route-object.html":{"ref":"api/route-object.html","tf":0.039627039627039624},"api/router-link.html":{"ref":"api/router-link.html","tf":0.04713804713804714},"api/router-view.html":{"ref":"api/router-view.html","tf":0.104}},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006369426751592357},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},"?":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"t":{"docs":{},"'":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"z":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009836065573770493},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}}},"f":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"u":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},"e":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},"g":{"docs":{},"e":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"'":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"y":{"docs":{},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"r":{"docs":{},"i":{"docs":{},"è":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":3.3408146300914376},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.030303030303030304}}},"t":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}}},"d":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}},"t":{"docs":{},"é":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011086474501108648},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/route-object.html":{"ref":"api/route-object.html","tf":5.011655011655011}}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}},")":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},")":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"f":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}},"x":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"p":{"docs":{},"é":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}}}}}}},"é":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"l":{"docs":{},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}}}}}}}},"v":{"docs":{},"è":{"docs":{},"n":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"ä":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"u":{"docs":{},"f":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"d":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":3.3431613431613427},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013114754098360656},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01910828025477707},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-view.html":{"ref":"api/router-view.html","tf":0.03225806451612903}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}},"s":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}},"?":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.010309278350515464},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.013059701492537313},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.018518518518518517},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154}},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}},"è":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}},"e":{"docs":{},".":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"e":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"p":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},"y":{"docs":{},"b":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"(":{"docs":{},"主":{"docs":{},"内":{"docs":{},"容":{"docs":{},")":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"g":{"docs":{},"n":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396}}}}}}}}},"l":{"docs":{},"g":{"docs":{},"r":{"docs":{},"é":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"e":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"a":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/meta.html":{"ref":"advanced/meta.html","tf":3.348039215686274},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"f":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176}}}}}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"s":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"o":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}},"a":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"e":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"h":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"\"":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}}},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.02727272727272727}},"e":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":2.510989010989011},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.010101010101010102}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"\"":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"u":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},"e":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}},"s":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},",":{"docs":{},"你":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}},"i":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"f":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"i":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"é":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"r":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.011834319526627219},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"v":{"docs":{},"e":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}},"n":{"docs":{},"o":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"i":{"docs":{},"f":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01195219123505976}},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992}}}}}}}},"i":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"n":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"x":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}},"e":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}},"e":{"docs":{},"u":{"docs":{},"x":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.011940298507462687},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.012285012285012284},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.018140589569160998},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01893939393939394},"api/router-link.html":{"ref":"api/router-link.html","tf":0.018518518518518517},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},"t":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}},"t":{"docs":{},"u":{"docs":{},"d":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}},"c":{"docs":{},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},"s":{"docs":{},"s":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"é":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.008849557522123894},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"ê":{"docs":{},"m":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01593625498007968},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.008849557522123894},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.004056795131845842},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01524390243902439},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"ü":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"ö":{"docs":{},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"k":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.025974025974025976},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":5.042253521126761},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":5.026119402985074},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644},"api/options.html":{"ref":"api/options.html","tf":0.006688963210702341},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}},"n":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"v":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01875}},"i":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.028985507246376812},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":5.011627906976744},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":5.018656716417911},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},"s":{"docs":{},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"z":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"z":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}},")":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},".":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"s":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"r":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},"e":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"f":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"ü":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"c":{"docs":{},"h":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"t":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013186813186813187},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005070993914807302},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":5.032786885245901},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.022388059701492536},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}}}}},"e":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00911854103343465},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.014563106796116505},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}},"w":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{},"u":{"docs":{},"p":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"(":{"docs":{},")":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006535947712418301},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"!":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}},"'":{"docs":{},"/":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"v":{"docs":{},"m":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}},"{":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}},")":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"来":{"docs":{},"访":{"docs":{},"问":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"被":{"docs":{},"确":{"docs":{},"认":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"执":{"docs":{},"行":{"docs":{},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"把":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{},"作":{"docs":{},"为":{"docs":{},"回":{"docs":{},"调":{"docs":{},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}}},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"u":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"t":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.02040816326530612},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},":":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"i":{"docs":{},"c":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"f":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}}}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247}}},"w":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248}}}}}}}}}}}}},".":{"docs":{},"j":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"s":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},",":{"docs":{},"请":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}},"w":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"m":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},"m":{"docs":{},"é":{"docs":{"./":{"ref":"./","tf":0.02040816326530612},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":5.008403361344538},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":5.0125628140703515},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"e":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}},"s":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},")":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}},"e":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}},"b":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.021691973969631236},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.013592233009708738},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"a":{"docs":{},"u":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"s":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}}}}},"p":{"docs":{},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.03875968992248062}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}}}}},"l":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}},"r":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},"t":{"docs":{},"z":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"n":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}}}}}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"h":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}},"v":{"docs":{},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459}}},"x":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}},"é":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}}},"'":{"docs":{},"a":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.004056795131845842},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"v":{"docs":{},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"s":{"docs":{},"a":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}},"é":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"t":{"docs":{},"ü":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"ü":{"docs":{},"t":{"docs":{},"z":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}}}}}},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}},"o":{"docs":{},"b":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.028169014084507043},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01910828025477707},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.012396694214876033},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}},"s":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007075471698113208},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.023310023310023312},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},"k":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":3.364583333333333},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},"e":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}},"i":{"docs":{},"g":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"e":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496}}}}}}},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"api/options.html":{"ref":"api/options.html","tf":5},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}},"s":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"k":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}},"a":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}}},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010619469026548672},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.008113590263691683},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006557377049180328}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.012269938650306749}}}}}},"l":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.009230769230769232},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"api/route-object.html":{"ref":"api/route-object.html","tf":0.012396694214876033}}}},"a":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"?":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.02127659574468085}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"e":{"docs":{},"?":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.02127659574468085}}}}}}}}}}}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"r":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}}},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}},"m":{"docs":{},"i":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}}},"f":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}},"?":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}},"c":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}},"ù":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"h":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},"p":{"docs":{},"a":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.007079646017699115},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009127789046653144},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009127789046653144},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.014018691588785047},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013468013468013467},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"e":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"s":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}},".":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}},"è":{"docs":{},"t":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"e":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"s":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}}}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}},"f":{"docs":{},"o":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"s":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"i":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"i":{"docs":{},"è":{"docs":{},"r":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}}}}}},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"i":{"docs":{},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":2.5085470085470085},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.015901060070671377},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":1.431521281078803},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.004056795131845842},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},"g":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.009433962264150943},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}},"s":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"t":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.012396694214876033},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013605442176870748},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.030303030303030304},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}},",":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"\"":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.013333333333333334}},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}},"i":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"a":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":5.012307692307692},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":5.007079646017699},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":5.011627906976744},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}}}}}}}},"é":{"docs":{},"e":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}}}}},"a":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"p":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":5.036363636363636},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.10810810810810811}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}},"l":{"docs":{},"i":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"s":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.030303030303030304}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}},"。":{"docs":{},"这":{"docs":{},"样":{"docs":{},"你":{"docs":{},"便":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"参":{"docs":{},"数":{"docs":{},"转":{"docs":{},"换":{"docs":{},"成":{"docs":{},"另":{"docs":{},"一":{"docs":{},"种":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"将":{"docs":{},"静":{"docs":{},"态":{"docs":{},"值":{"docs":{},"与":{"docs":{},"基":{"docs":{},"于":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"值":{"docs":{},"结":{"docs":{},"合":{"docs":{},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"请":{"docs":{},"使":{"docs":{},"用":{"docs":{},"包":{"docs":{},"装":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}},"'":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"i":{"docs":{},"é":{"docs":{},"t":{"docs":{},"é":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.06060606060606061},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"e":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}},"i":{"docs":{},"s":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.025423728813559324},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"e":{"docs":{},"(":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}},"è":{"docs":{},"m":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"e":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}}}},"d":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01}}},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988}}},"ä":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"i":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"i":{"docs":{},"f":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"ä":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}},"n":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}},"f":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}}}},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"n":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"m":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}},"è":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}}}}}}},"é":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"e":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"c":{"docs":{},"i":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}},"é":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}}}}}},"r":{"docs":{},"é":{"docs":{},"c":{"docs":{},"u":{"docs":{},"p":{"docs":{},"é":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}}}},"f":{"docs":{},"é":{"docs":{},"r":{"docs":{},"é":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"è":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}}}}},"ü":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}},"t":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}},")":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}}},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124}},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}},")":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}},")":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}},".":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}},"i":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}},"e":{"docs":{},"l":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}},"p":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":5.0130151843817785},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01195219123505976},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010619469026548672},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.013986013986013986},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.014749262536873156},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.015384615384615385},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014150943396226415},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.016355140186915886},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013468013468013467},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}},"a":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625}}}}},"v":{"docs":{},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.010050251256281407},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.008113590263691683},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"o":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"y":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}},"c":{"docs":{},"e":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"s":{"docs":{},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"t":{"docs":{},"z":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0099601593625498},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"s":{"docs":{},"i":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"t":{"docs":{},"ô":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154}}}},"i":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"s":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"'":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"s":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00911854103343465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"a":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"é":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"s":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}},"n":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.007766990291262136},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00997506234413965}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"u":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007075471698113208},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.009146341463414634},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.008417508417508417}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}},"(":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},")":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}},"i":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}}},"l":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}},"f":{"docs":{},"a":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375}},"e":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"\"":{"docs":{},")":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"s":{"docs":{},"e":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"f":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}}}},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364}},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":3.3547008547008543},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}},"s":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}},"i":{"docs":{},"g":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"é":{"docs":{},"e":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.012987012987012988}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}},"z":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}},"a":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}}}}}}}},"f":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"r":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}}}}}},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"'":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}},"[":{"docs":{},"'":{"docs":{},".":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364}},"e":{"docs":{},"(":{"docs":{},"[":{"docs":{},"'":{"docs":{},".":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}}}},"]":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364}}}}}}}}}}}}}}}},"ê":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},"e":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}},"s":{"docs":{},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}},"c":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"l":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"d":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}},"g":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"n":{"docs":{},"d":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.02622950819672131},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.01282051282051282},"api/router-link.html":{"ref":"api/router-link.html","tf":0.012269938650306749},"api/router-view.html":{"ref":"api/router-view.html","tf":0.08064516129032258}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},".":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.015521064301552107},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051},"api/router-view.html":{"ref":"api/router-view.html","tf":0.032}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"e":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"o":{"docs":{},"y":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}},"s":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.01282051282051282},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.009433962264150943},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},"z":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}},"é":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"p":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007067137809187279},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.029914529914529916}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"u":{"docs":{},"s":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.024509803921568627},"api/route-object.html":{"ref":"api/route-object.html","tf":0.02066115702479339}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154}}},"s":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}},")":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},")":{"docs":{},")":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}}},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}}}}}}}}},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"、":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},"i":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"é":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},"é":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"ä":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}}},"è":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006535947712418301},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017094017094017096},"api/route-object.html":{"ref":"api/route-object.html","tf":0.008264462809917356}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"(":{"docs":{},"{":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}},"u":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"2":{"0":{"0":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"e":{"docs":{},"r":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}},"n":{"docs":{},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}},"r":{"docs":{},"q":{"docs":{},"u":{"docs":{},"é":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"o":{"docs":{},"v":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"é":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}},"i":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}},"ç":{"docs":{},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}},"i":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"l":{"docs":{},"g":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.07246376811594203},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.020895522388059702},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":3.355446355446355},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":5.022675736961451},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":5.05},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.021367521367521368},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":1.4374209860935523},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013513513513513514},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.011194029850746268},"advanced/meta.html":{"ref":"advanced/meta.html","tf":3.387254901960784},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.04},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01893939393939394},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.024509803921568627},"api/route-object.html":{"ref":"api/route-object.html","tf":3.373958333333333},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009259259259259259},"api/router-view.html":{"ref":"api/router-view.html","tf":0.029411764705882353},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.07246376811594203},"installation.html":{"ref":"installation.html","tf":0.05426356589147287},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.023880597014925373},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.018140589569160998},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.04},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.021367521367521368},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013513513513513514},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/options.html":{"ref":"api/options.html","tf":5.017937219730942},"api/router-instance.html":{"ref":"api/router-instance.html","tf":5.0245098039215685},"api/route-object.html":{"ref":"api/route-object.html","tf":0.015625},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.034482758620689655},"api/router-link.html":{"ref":"api/router-link.html","tf":5.006944444444445},"api/router-view.html":{"ref":"api/router-view.html","tf":5.009803921568627},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"@":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}},"docs":{}}},"docs":{},"x":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}}},"3":{"docs":{},".":{"0":{"docs":{},"+":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}},"docs":{}}},"docs":{}},"'":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}},"o":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"(":{"1":{"0":{"0":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"docs":{}},"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"3":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093}},"n":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"?":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{"installation.html":{"ref":"installation.html","tf":0.028985507246376812}},"s":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014492753623188406},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"(":{"docs":{},"'":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},"{":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}},")":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521}}},",":{"docs":{},"于":{"docs":{},"是":{"docs":{},"导":{"docs":{},"航":{"docs":{},"后":{"docs":{},"不":{"docs":{},"会":{"docs":{},"留":{"docs":{},"下":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}},"所":{"docs":{},"以":{"docs":{},"这":{"docs":{},"个":{"docs":{},"值":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"docs":{},"描":{"docs":{},"述":{"docs":{},"目":{"docs":{},"标":{"docs":{},"位":{"docs":{},"置":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"、":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"、":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}},"で":{"docs":{},"使":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"任":{"docs":{},"意":{"docs":{},"の":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"指":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"e":{"docs":{},"(":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},")":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"(":{"docs":{},"(":{"docs":{},"t":{"docs":{},"o":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"e":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"(":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"v":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}},",":{"docs":{},"它":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"安":{"docs":{},"装":{"docs":{},"的":{"docs":{},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"很":{"docs":{},"简":{"docs":{},"单":{"docs":{},"地":{"docs":{},"表":{"docs":{},"达":{"docs":{},"这":{"docs":{},"种":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}},"s":{"docs":{},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},"'":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.017937219730941704},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01282051282051282},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"q":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}},".":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992}}}}},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"'":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"!":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.02040816326530612},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/options.html":{"ref":"api/options.html","tf":2.0070093457943927},"api/router-instance.html":{"ref":"api/router-instance.html","tf":3.3433083956774725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}},"a":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}},"o":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}},"u":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}},"l":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"f":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"i":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"a":{"docs":{},"w":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"e":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}},"i":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}},"é":{"docs":{},"c":{"docs":{},"u":{"docs":{},"p":{"docs":{},"é":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":3.3508090614886727}}}},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.007766990291262136}}}},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602}}}}}}}},"è":{"docs":{},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}},"f":{"docs":{},"é":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"g":{"docs":{},"u":{"docs":{},"l":{"docs":{},"i":{"docs":{},"è":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"e":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00997506234413965}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}},"s":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"u":{"docs":{},"d":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"o":{"docs":{},"i":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"è":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}},"ü":{"docs":{},"c":{"docs":{},"k":{"docs":{},"w":{"docs":{},"ä":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},".":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}},"z":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":5.018656716417911},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"b":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.022388059701492536},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},"s":{"docs":{},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"é":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756}}}}}}}},"é":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"h":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":5.002985074626865},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"e":{"docs":{},"i":{"docs":{},"b":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"ü":{"docs":{},"t":{"docs":{},"z":{"docs":{},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"f":{"docs":{},"l":{"docs":{},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"f":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}},"i":{"docs":{},"e":{"docs":{},"ß":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"ü":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"t":{"docs":{"./":{"ref":"./","tf":0.012987012987012988},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},"d":{"docs":{},"!":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"c":{"docs":{},"k":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154}}}}},"t":{"docs":{},"e":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008547008547008548},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}}}},"i":{"docs":{},"c":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}},"q":{"docs":{},"u":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},"t":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}},"y":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},"m":{"docs":{},"ä":{"docs":{},"ß":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/options.html":{"ref":"api/options.html","tf":0.026905829596412557},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}},"i":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"]":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}},"e":{"docs":{},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}}}}},"k":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548}}}}}}}},"e":{"docs":{},"p":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},"h":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"l":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"r":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009202453987730062}}}},"a":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"z":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}},"é":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"q":{"docs":{},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"é":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"a":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"ä":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}},"è":{"docs":{},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"e":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"a":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"m":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.023333333333333334},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.015384615384615385},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.02912621359223301},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.024271844660194174},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"p":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}},"?":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},",":{"docs":{},"在":{"docs":{},"按":{"docs":{},"下":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"u":{"docs":{},"v":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/options.html":{"ref":"api/options.html","tf":0.013377926421404682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.014742014742014743},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}},")":{"docs":{},"来":{"docs":{},"达":{"docs":{},"到":{"docs":{},"这":{"docs":{},"个":{"docs":{},"效":{"docs":{},"果":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}},"e":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}}},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.01282051282051282},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"(":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"s":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"api/options.html":{"ref":"api/options.html","tf":0.010033444816053512},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},"k":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},"m":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.017582417582417582},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}},"i":{"docs":{},"c":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}},"a":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006085192697768763},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00997506234413965},"api/route-object.html":{"ref":"api/route-object.html","tf":0.011655011655011656},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013468013468013467}},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}},"b":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"s":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"u":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358}},"e":{"docs":{},"n":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}}}},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"z":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}},"d":{"docs":{},"e":{"docs":{},"/":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"t":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"i":{"docs":{},"d":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}},"l":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}}},"w":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}},"i":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.009433962264150943},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215}}}},"e":{"docs":{},"l":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}}},"i":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"u":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"u":{"docs":{},"s":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}},"d":{"docs":{},"e":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.00967741935483871},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.008547008547008548}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121}}},"(":{"docs":{},"侧":{"docs":{},"导":{"docs":{},"航":{"docs":{},")":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"e":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}},"c":{"docs":{},"h":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}},"e":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"h":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.013452914798206279},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}},"u":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}}}}}},"è":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}},"l":{"docs":{},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"b":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}}},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}},"s":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"è":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}},"x":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}}},"h":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}}}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}},"u":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"r":{"docs":{},"c":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}},"h":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}},"e":{"docs":{},"z":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},"e":{"docs":{},"z":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"i":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"y":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.009708737864077669},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.030303030303030304}}},"s":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"r":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.004056795131845842},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"r":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"g":{"docs":{},"e":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"l":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}},"w":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"g":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},"d":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},")":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}}},"s":{"docs":{},"r":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}}}},"û":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}},"'":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}},"r":{"docs":{},"r":{"docs":{},"ê":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}},"i":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324}}}},"e":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}}},"é":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"s":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},"é":{"docs":{},"s":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}}},")":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}},"k":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":5.008},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}},"i":{"docs":{},"t":{"docs":{},"é":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"i":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00530035335689046}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}}},"u":{"docs":{},"e":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},",":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}},"y":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"è":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}},"o":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"s":{"docs":{},"i":{"docs":{},"è":{"docs":{},"m":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"u":{"docs":{},"v":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}},"é":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},"e":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}},"ä":{"docs":{},"g":{"docs":{},"t":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013468013468013467},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}}}}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}},"'":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.024793388429752067},"api/router-link.html":{"ref":"api/router-link.html","tf":0.024539877300613498},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"k":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}}},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.016203703703703703},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.01875},"api/options.html":{"ref":"api/options.html","tf":0.02242152466367713},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.014705882352941176}}}}},"a":{"docs":{},"g":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-link.html":{"ref":"api/router-link.html","tf":0.016203703703703703},"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"s":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}},"l":{"docs":{},"k":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-link.html":{"ref":"api/router-link.html","tf":0.009202453987730062}},".":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}}}}},"d":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"k":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"n":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"x":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}},"t":{"docs":{},"s":{"docs":{},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"e":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016}}},"s":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"s":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}},"s":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}}},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"é":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"e":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357}}}}}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}},"n":{"docs":{},",":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}}}}},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.021164021164021163},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"s":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"每":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{},"于":{"docs":{},"是":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"更":{"docs":{},"新":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"g":{"docs":{},"o":{"docs":{},"(":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"(":{"docs":{},"'":{"docs":{},"/":{"docs":{},"'":{"docs":{},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}},"、":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}}}}}},"f":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},")":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"确":{"docs":{},"认":{"docs":{},"前":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"即":{"docs":{},"将":{"docs":{},"登":{"docs":{},"场":{"docs":{},"的":{"docs":{},"新":{"docs":{},"组":{"docs":{},"件":{"docs":{},"还":{"docs":{},"没":{"docs":{},"被":{"docs":{},"创":{"docs":{},"建":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}},"r":{"docs":{},"d":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}}}}},"w":{"docs":{},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"e":{"docs":{},"e":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"a":{"docs":{},"t":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},"'":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"s":{"docs":{},"e":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}},"o":{"docs":{},"p":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006557377049180328},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"/":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016}}}}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}}}}}}}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006593406593406593},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"i":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}},"o":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}},"e":{"docs":{},"f":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}},"w":{"docs":{},"o":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"api/route-object.html":{"ref":"api/route-object.html","tf":0.008264462809917356}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}},"é":{"docs":{},"l":{"docs":{},"é":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}}}}}}}}}}}}},"ô":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}},"u":{"docs":{},"s":{"docs":{"installation.html":{"ref":"installation.html","tf":0.04395604395604396},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.020618556701030927},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.02},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009836065573770493},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.012307692307692308},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.014084507042253521},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.014925373134328358},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.029914529914529916},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.02258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.038834951456310676},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011152416356877323},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.024271844660194174},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017094017094017096},"api/router-link.html":{"ref":"api/router-link.html","tf":0.012269938650306749},"api/router-view.html":{"ref":"api/router-view.html","tf":0.03225806451612903}},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.019656019656019656},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.024943310657596373},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01818181818181818},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.01818181818181818},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0035335689045936395},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.012987012987012988}}},"e":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.025}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}},"e":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}}}}}}},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013114754098360656},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"e":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0125}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014492753623188406}},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0125}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}},"、":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"、":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}},"d":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895}}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"a":{"docs":{},"g":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669}},"e":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.012121212121212121},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.028169014084507043},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.015184381778741865},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.017928286852589643},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.019469026548672566},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.017738359201773836},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.058823529411764705},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.04020100502512563},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.038461538461538464},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.02359882005899705},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.026373626373626374},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.038461538461538464},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.02358490566037736},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.03048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.032418952618453865},"api/route-object.html":{"ref":"api/route-object.html","tf":0.030303030303030304},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.021885521885521887},"api/router-view.html":{"ref":"api/router-view.html","tf":0.032}},"p":{"docs":{},"k":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"d":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0171990171990172},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014534883720930232},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":3.35042735042735},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.024509803921568627},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.01312910284463895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.015625},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.014705882352941176},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}},"i":{"docs":{},"q":{"docs":{},"u":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}}}}}},"t":{"docs":{},"ü":{"docs":{},"t":{"docs":{},"z":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},"e":{"docs":{},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.021367521367521368},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.02364864864864865},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},")":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006060606060606061}}},"s":{"docs":{},".":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"参":{"docs":{},"考":{"docs":{},"编":{"docs":{},"程":{"docs":{},"式":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}},",":{"docs":{},"则":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"受":{"docs":{},"限":{"docs":{},"于":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"由":{"docs":{},"结":{"docs":{},"构":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}},"于":{"docs":{},"是":{"docs":{},"当":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"例":{"docs":{},"如":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"并":{"docs":{},"在":{"docs":{},"没":{"docs":{},"有":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"返":{"docs":{},"回":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}},"包":{"docs":{},"含":{"docs":{},"查":{"docs":{},"询":{"docs":{},"参":{"docs":{},"数":{"docs":{},"和":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}},"p":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}},"i":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}},"g":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"i":{"docs":{},"s":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0099601593625498},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01048951048951049},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.008791208791208791},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.024844720496894408},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}}},"é":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"s":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"a":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}},"m":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.016891891891891893},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"/":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"ß":{"docs":{},"e":{"docs":{},"n":{"docs":{},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"k":{"docs":{},"e":{"docs":{},"h":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.008849557522123894},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"s":{"docs":{},"a":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.012987012987012988}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"./":{"ref":"./","tf":0.01020408163265306},"installation.html":{"ref":"installation.html","tf":0.023255813953488372},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}}},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}}}}}}}},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":5.00907029478458},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"e":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006557377049180328}}},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":5.0111940298507465},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"s":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}},"ä":{"docs":{},"l":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"u":{"docs":{},"f":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.011627906976744186},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}},"s":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":5.006756756756757},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}},"s":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"ä":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"a":{"docs":{},"g":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}},"ä":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}},"f":{"docs":{},"ü":{"docs":{},"g":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"a":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"w":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}},"g":{"docs":{},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"i":{"docs":{},"r":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}},"u":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.012987012987012988}}}},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"w":{"docs":{"./":{"ref":"./","tf":0.028985507246376812},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":5.0636363636363635},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-view.html":{"ref":"api/router-view.html","tf":5.009803921568627}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}}},"s":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"a":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}},"z":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}}},"é":{"docs":{},"e":{"docs":{},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"d":{"docs":{},"e":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"u":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602}},"e":{"docs":{"./":{"ref":"./","tf":0.043478260869565216},"installation.html":{"ref":"installation.html","tf":0.03875968992248062},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":5.030150753768845},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}},"@":{"2":{"docs":{},".":{"5":{"docs":{},"+":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}},",":{"docs":{"./":{"ref":"./","tf":0.01020408163265306}}},",":{"docs":{},"反":{"docs":{},"之":{"docs":{},"亦":{"docs":{},"然":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}}}}}}}},"docs":{}}},"docs":{}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}}}}}}},"j":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343}},"s":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"{":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}}}}}}},"(":{"docs":{},"{":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"'":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"a":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.013986013986013986},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009127789046653144},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"l":{"docs":{},"u":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.01652892561983471},"api/router-link.html":{"ref":"api/router-link.html","tf":0.012269938650306749}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}},"i":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}}}}},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006734006734006734}}}}}},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}},"m":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"o":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},"i":{"docs":{},"d":{"docs":{},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"c":{"docs":{},"i":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}},"r":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/options.html":{"ref":"api/options.html","tf":0.009345794392523364},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"l":{"docs":{},"é":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":2.5060975609756095}}},"l":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"s":{"docs":{},"t":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}}}}},"u":{"docs":{"installation.html":{"ref":"installation.html","tf":0.04225352112676056},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008676789587852495},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.01195219123505976},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01415929203539823},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013303769401330377},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01680672268907563},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.020100502512562814},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.014749262536873156},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013186813186813187},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.012170385395537525},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01282051282051282},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.01179245283018868},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}},"l":{"docs":{},"e":{"docs":{},"z":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}},"o":{"docs":{},"i":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009070294784580499},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/router-link.html":{"ref":"api/router-link.html","tf":0.013888888888888888},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":3.350574712643678}},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}},"t":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.015384615384615385}}}},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},".":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},"w":{"docs":{},"ä":{"docs":{},"r":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}},"m":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}},"é":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}},"c":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}},"o":{"docs":{},"n":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}}}}},"'":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"'":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"}":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}},"m":{"docs":{},"'":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}},"'":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.01818181818181818}}}},"/":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}}}}}}}}}},"'":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"'":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"'":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"'":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}}}},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}},"z":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121}},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02}}}}}}},"t":{"docs":{},"f":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625}},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}}}}}}},"'":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"'":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"*":{"docs":{},"'":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"'":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},";":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}},"o":{"docs":{},"'":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364}}}}}}},"i":{"docs":{},"m":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007434944237918215},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006134969325153374}}},"n":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}},"e":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"d":{"docs":{},".":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}}}},"(":{"docs":{},"监":{"docs":{},"测":{"docs":{},"变":{"docs":{},"化":{"docs":{},")":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}},"它":{"docs":{},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}}}}}},"y":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"s":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}},"r":{"docs":{},"n":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"e":{"docs":{},"'":{"docs":{},"l":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}},"l":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}},"c":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"'":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.025423728813559324}}}}}}}}}}}},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"n":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.023255813953488372},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01744186046511628},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/router-view.html":{"ref":"api/router-view.html","tf":0.0196078431372549},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015503875968992248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}}}}}}},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"l":{"docs":{},"b":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}},"g":{"docs":{},"o":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}},"(":{"docs":{},"n":{"docs":{},")":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}},"好":{"docs":{},"像":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"、":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"、":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}}}},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"m":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"o":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"v":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"z":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0064516129032258064},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}}},"i":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.012285012285012284},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.018140589569160998},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00872093023255814},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015317286652078774},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01893939393939394}},"d":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009070294784580499},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.016791044776119403},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.014534883720930232},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}},"o":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"r":{"docs":{},"k":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.007462686567164179},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.009708737864077669},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076},"api/options.html":{"ref":"api/options.html","tf":0.013377926421404682},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016129032258064516}},"f":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}},"t":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}},"r":{"docs":{},"y":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}},"u":{"docs":{},"r":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"e":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}},"n":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"ö":{"docs":{},"n":{"docs":{},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}}}},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593}}}}}}},"r":{"docs":{},"e":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"y":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01098901098901099}}}}}}}}},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}}}}}}},"d":{"docs":{},"e":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"*":{"docs":{},"*":{"docs":{},"\"":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"/":{"docs":{},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},".":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"`":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0032258064516129032}}}},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},"m":{"docs":{},"e":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"\"":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"s":{"docs":{},"h":{"docs":{},"t":{"docs":{},"\"":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},"\"":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"s":{"docs":{},"\"":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}},"o":{"docs":{},"t":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.025423728813559324}}}}}},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}}}}}}}},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}},"k":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}},"普":{"docs":{},"通":{"docs":{},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}},"正":{"docs":{},"確":{"docs":{},"な":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}},"是":{"docs":{},"否":{"docs":{},"激":{"docs":{},"活":{"docs":{},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}},"激":{"docs":{},"活":{"docs":{},"时":{"docs":{},"的":{"docs":{},"c":{"docs":{},"s":{"docs":{},"s":{"docs":{},"类":{"docs":{},"名":{"docs":{},"\"":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"y":{"docs":{},"c":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}}}}},"a":{"docs":{},"z":{"docs":{},"i":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"w":{"docs":{},"u":{"docs":{},"r":{"docs":{},"z":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"b":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}}}},"(":{"2":{"docs":{},".":{"2":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}},"+":{"docs":{},")":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"4":{"docs":{},".":{"0":{"docs":{},"+":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"docs":{}}},"5":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"+":{"docs":{},")":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},".":{"0":{"docs":{},"+":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}},"docs":{}}},"docs":{}}},"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.010582010582010581},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.015151515151515152}},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007042253521126761}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.006153846153846154},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}}}}},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.028985507246376812},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}},".":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"t":{"docs":{},"w":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}}}}}},"e":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"x":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"i":{"docs":{},"f":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},"i":{"docs":{},"s":{"docs":{},")":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}},"m":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.014925373134328358},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"h":{"docs":{},"e":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037174721189591076}}}}}}}}},"a":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}},"f":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.003076923076923077}}}}}},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0017667844522968198},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.02702702702702703}}},"n":{"docs":{},"s":{"docs":{},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"d":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.006369426751592357},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678},"api/router-link.html":{"ref":"api/router-link.html","tf":0.003067484662576687}}}},"p":{"docs":{},"r":{"docs":{},"è":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}},"j":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"、":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"、":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"c":{"docs":{},"h":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"、":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"、":{"docs":{},"g":{"docs":{},"o":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575}}}},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.0037313432835820895},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}}}}}},"e":{"docs":{},"b":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}},"i":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}},"e":{"docs":{},")":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}}}}},"{":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},"!":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}},"s":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}}}}}}}},"e":{"docs":{},"e":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.008264462809917356}}},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}}}}}},"'":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}},"a":{"docs":{},")":{"docs":{},"\"":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"o":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}}}}}}}}}}}},"k":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}},"é":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"é":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}},"i":{"docs":{},"e":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}},".":{"docs":{},"h":{"docs":{},".":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}},"i":{"docs":{},"t":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004132231404958678}}}}}},"é":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"u":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"u":{"docs":{},"x":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}},"h":{"docs":{},"u":{"docs":{},"n":{"docs":{},"k":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}}},"«":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"r":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662}}}}}},"例":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}},"も":{"docs":{},"し":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"単":{"docs":{},"位":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"上":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"も":{"docs":{},")":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"の":{"docs":{},"戻":{"docs":{},"る":{"docs":{},"/":{"docs":{},"進":{"docs":{},"む":{"docs":{},"ボ":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"自":{"docs":{},"身":{"docs":{},"解":{"docs":{},"決":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},")":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"で":{"docs":{},"は":{"docs":{},"な":{"docs":{},"く":{"docs":{},"定":{"docs":{},"義":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}},"#":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}},"と":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"正":{"docs":{},"し":{"docs":{},"い":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}},"在":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"异":{"docs":{},"步":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"被":{"docs":{},"解":{"docs":{},"析":{"docs":{},"之":{"docs":{},"后":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}},"导":{"docs":{},"航":{"docs":{},"到":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"、":{"docs":{},"或":{"docs":{},"在":{"docs":{},"当":{"docs":{},"前":{"docs":{},"导":{"docs":{},"航":{"docs":{},"完":{"docs":{},"成":{"docs":{},"之":{"docs":{},"前":{"docs":{},"导":{"docs":{},"航":{"docs":{},"到":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"比":{"docs":{},"如":{"docs":{},"从":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"资":{"docs":{},"料":{"docs":{},"到":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}},"抓":{"docs":{},"取":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},")":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"解":{"docs":{},"析":{"docs":{},"一":{"docs":{},"个":{"docs":{},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"失":{"docs":{},"败":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"译":{"docs":{},"者":{"docs":{},"注":{"docs":{},":":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"i":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}},"通":{"docs":{},"过":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"的":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}},"常":{"docs":{},"你":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"改":{"docs":{},"变":{"docs":{},"它":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}},"该":{"docs":{},"函":{"docs":{},"数":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}},"需":{"docs":{},"要":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"环":{"docs":{},"境":{"docs":{},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}},"如":{"docs":{},"同":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}},"副":{"docs":{},"本":{"docs":{},")":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"带":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}},"还":{"docs":{},"有":{"docs":{},"在":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}},"ü":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":5.008}}}}}}}}}}}},"z":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"b":{"docs":{},".":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124}}}}},"u":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"v":{"docs":{},"i":{"docs":{},"g":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"b":{"docs":{},"e":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"l":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"y":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}}},"+":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.03854875283446712},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.15625}}},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"installation.html":{"ref":"installation.html","tf":0.007751937984496124}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}},".":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}},"其":{"docs":{},"他":{"docs":{},"子":{"docs":{},"路":{"docs":{},"由":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}},"*":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"./":{"ref":"./","tf":0.01020408163265306},"installation.html":{"ref":"installation.html","tf":0.014084507042253521},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.008849557522123894},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011086474501108648},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.025210084033613446},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01507537688442211},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.013986013986013986},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0058997050147492625},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.01098901098901099},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009127789046653144},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018633540372670808},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.009708737864077669},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.012195121951219513},"api/options.html":{"ref":"api/options.html","tf":0.0397196261682243},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.023310023310023312},"api/router-link.html":{"ref":"api/router-link.html","tf":0.030303030303030304},"api/router-view.html":{"ref":"api/router-view.html","tf":0.024}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}},"=":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.014925373134328358},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.009828009828009828},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.03636363636363636},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.04},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.02188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.022727272727272728},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},">":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013574660633484163},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007462686567164179},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.01282051282051282},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.03409090909090909},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"=":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}},">":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01932367149758454},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}},"?":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}},"{":{"docs":{},"}":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"[":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"{":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}},"'":{"docs":{},"i":{"docs":{},"d":{"docs":{},"'":{"docs":{},"]":{"docs":{},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"l":{"docs":{},"]":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"]":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}},"]":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.011337868480725623},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.024242424242424242},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}}},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.032},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"s":{"docs":{},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"s":{"docs":{},"`":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}},"r":{"docs":{},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}},"、":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},"`":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"`":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"r":{"docs":{},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}}}},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"1":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"2":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"?":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"`":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"`":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}}}}}}},"o":{"docs":{},"`":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}}}}},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"`":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"`":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},"`":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0066518847006651885}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295}}}}}}},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"`":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"`":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}}},"j":{"docs":{},"a":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},",":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"q":{"docs":{},"u":{"docs":{},"'":{"docs":{},"a":{"docs":{},"u":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},"u":{"docs":{},".":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"d":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"o":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"l":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"s":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006872852233676976},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.003278688524590164},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}},"y":{"docs":{},"/":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}}}}}}}},"i":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.010135135135135136},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},"n":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"r":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}},"n":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}},"z":{"docs":{},"e":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.003436426116838488}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0060790273556231}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.014492753623188406}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.014742014742014743},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013605442176870748},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.024},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.015317286652078774},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-view.html":{"ref":"api/router-view.html","tf":0.049019607843137254},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.014492753623188406},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.011940298507462687},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.005597014925373134},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.022727272727272728},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.00980392156862745},"api/component-injections.html":{"ref":"api/component-injections.html","tf":3.3678160919540225}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"z":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}}}}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"z":{"docs":{},".":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}}}}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},"e":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.007462686567164179}}}}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"k":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"k":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"n":{"docs":{},"z":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895}},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"k":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},"e":{"docs":{},"m":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.01282051282051282},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.013059701492537313},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00437636761487965},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}},"s":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}},"p":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}},"e":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}},"u":{"docs":{},"r":{"docs":{},"z":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}},"ö":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}}}},"t":{"docs":{},"e":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788}}}}}}}},"{":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.011940298507462687},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.019656019656019656},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.018140589569160998},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.02},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.02564102564102564},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.06060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.016791044776119403},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.04411764705882353},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.032},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.05032822757111598},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.04477611940298507},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.011363636363636364},"api/options.html":{"ref":"api/options.html","tf":0.02242152466367713},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.0125}},"{":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"}":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.008955223880597015},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.019656019656019656},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013605442176870748},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.01818181818181818},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.048484848484848485},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.0392156862745098},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.016},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.030634573304157548},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.04477611940298507},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/options.html":{"ref":"api/options.html","tf":0.017937219730941704},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375}},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.006802721088435374},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017094017094017096},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.030303030303030304},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.0087527352297593},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.007575757575757576},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009375}},".":{"docs":{},"$":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"'":{"docs":{},"#":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"'":{"docs":{},")":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},",":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.010940919037199124},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}},"}":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}},"'":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121}}},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01}}}},"]":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}},";":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"s":{"docs":{},",":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}},"i":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.00303951367781155}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},"y":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.00625}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}},"r":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.004273504273504274}}}}}}}},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}},"/":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.006507592190889371},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00796812749003984},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01415929203539823},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004434589800443459},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.013986013986013986},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.011799410029498525},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009127789046653144},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.012422360248447204},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.017475728155339806},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0047169811320754715},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.007481296758104738},"api/route-object.html":{"ref":"api/route-object.html","tf":0.004662004662004662},"api/router-link.html":{"ref":"api/router-link.html","tf":0.016835016835016835}},"r":{"docs":{},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/options.html":{"ref":"api/options.html","tf":0.0033444816053511705},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"y":{"docs":{},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}},"u":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}},"e":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004273504273504274}}}},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}},"q":{"docs":{},"u":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352}}}},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}},"i":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.011799410029498525},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006593406593406593},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.006097560975609756},"api/options.html":{"ref":"api/options.html","tf":0.002336448598130841},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017456359102244388},"api/route-object.html":{"ref":"api/route-object.html","tf":0.009324009324009324},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005050505050505051},"api/router-view.html":{"ref":"api/router-view.html","tf":0.016}},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.0048543689320388345}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.002028397565922921}},")":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}}}}},"'":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}},"u":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"é":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"c":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965}}}},"l":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152}}}},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005309734513274336},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.008869179600886918},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.008403361344537815},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.008849557522123894},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004395604395604396},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006085192697768763},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/options.html":{"ref":"api/options.html","tf":0.004672897196261682}}}},"s":{"docs":{},"i":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0033333333333333335}}},"s":{"docs":{},"t":{"docs":{},"ö":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"i":{"docs":{},"t":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909}}},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}},"u":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.014742014742014743},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01744186046511628},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.03},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.03636363636363636},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008547008547008548},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.02027027027027027},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.014925373134328358},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.014705882352941176},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003787878787878788},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011574074074074073},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.014705882352941176}},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.007751937984496124},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005970149253731343},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}},"ü":{"docs":{},"c":{"docs":{},"k":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005813953488372093},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"k":{"docs":{},"e":{"docs":{},"h":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"z":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}}},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{},",":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895}}}}}}},"f":{"docs":{},"ä":{"docs":{},"l":{"docs":{},"l":{"docs":{},"t":{"docs":{},".":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}}}}}},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}}}},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"h":{"docs":{},"ö":{"docs":{},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}}},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.009328358208955223}}}}}}},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.004914004914004914},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0045351473922902496},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.01},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00909090909090909},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0037313432835820895},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0037313432835820895},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629},"api/router-view.html":{"ref":"api/router-view.html","tf":0.00980392156862745},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"t":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}},"e":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}}}},"z":{"docs":{},"u":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274}}}}}}}}}}},"?":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}},"n":{"docs":{},"ä":{"docs":{},"c":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004901960784313725}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}},".":{"docs":{},"b":{"docs":{},".":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.004273504273504274},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008},"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}},"b":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147},"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125},"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}}}},"|":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.06349206349206349},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.2375},"api/options.html":{"ref":"api/options.html","tf":0.03587443946188341},"api/router-link.html":{"ref":"api/router-link.html","tf":0.004629629629629629}}},",":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/router-view.html":{"ref":"api/router-view.html","tf":0.008}}},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"%":{"docs":{},"{":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.006756756756756757}}}}}}}}}}}}}}}}}}}}},"^":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"\\":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"$":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786}}}}}}}}}}}}}}},"x":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.011194029850746268},"api/options.html":{"ref":"api/options.html","tf":0.008968609865470852}}}},"*":{"docs":{},"/":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.03389830508474576}}}},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.004484304932735426}}},"#":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},",":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.003125}}}}},"à":{"docs":{"./":{"ref":"./","tf":0.01020408163265306},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.026030368763557483},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.0099601593625498},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01415929203539823},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.019955654101995565},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.025210084033613446},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.010050251256281407},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.017482517482517484},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.014749262536873156},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.013186813186813187},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.015212981744421906},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.008547008547008548},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.031055900621118012},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005825242718446602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.01179245283018868},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":2.5121951219512195},"api/options.html":{"ref":"api/options.html","tf":0.007009345794392523},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.017456359102244388},"api/route-object.html":{"ref":"api/route-object.html","tf":0.016317016317016316},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.015151515151515152},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011784511784511785},"api/router-view.html":{"ref":"api/router-view.html","tf":0.024}}},"«":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}},"»":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0021691973969631237},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}},")":{"docs":{},",":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.003048780487804878}}}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}},"é":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00398406374501992},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022172949002217295},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.002512562814070352},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.0034965034965034965},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0010141987829614604},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.006211180124223602},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"é":{"docs":{},"e":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00199203187250996}}}}}}},"é":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.003367003367003367}}}}}}}},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787}},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534}}}},"é":{"docs":{},")":{"docs":{},".":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.003883495145631068}},",":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"é":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0030425963488843813},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.001941747572815534},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"é":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}}},"é":{"docs":{},"n":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358}}}}}}}}},"è":{"docs":{},"n":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}}}}}}}}}}},"ê":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.004338394793926247},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.00597609561752988},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0035398230088495575},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.013303769401330377},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005025125628140704},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.013986013986013986},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.007099391480730223},"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.004273504273504274},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0023584905660377358},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.0024937655860349127},"api/route-object.html":{"ref":"api/route-object.html","tf":0.002331002331002331},"api/router-link.html":{"ref":"api/router-link.html","tf":0.008417508417508417}}}}}},";":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0017699115044247787},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004987531172069825}}},"œ":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.006993006993006993},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0029498525073746312}}}}},"ç":{"docs":{},"a":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.002197802197802198},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0016835016835016834}}}}},"が":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}},"必":{"docs":{},"須":{"docs":{},"、":{"docs":{},"逆":{"docs":{},"も":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"同":{"docs":{},"様":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}}}}}}}}}}}}}},"付":{"docs":{},"与":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"の":{"docs":{},"に":{"docs":{},"お":{"docs":{},"気":{"docs":{},"づ":{"docs":{},"き":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"か":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}},"い":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},")":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}},"表":{"docs":{},"示":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014084507042253521}}}}}}}}},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"の":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"た":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"ラ":{"docs":{},"ム":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{},"も":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"る":{"docs":{},"時":{"docs":{},"の":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}},"使":{"docs":{},"え":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"無":{"docs":{},"視":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}},"ど":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"表":{"docs":{},"示":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"の":{"docs":{},"か":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"使":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"焦":{"docs":{},"点":{"docs":{},"を":{"docs":{},"当":{"docs":{},"て":{"docs":{},"る":{"docs":{},"方":{"docs":{},"法":{"docs":{},"に":{"docs":{},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"は":{"docs":{},"忘":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"静":{"docs":{},"的":{"docs":{},"な":{"docs":{},"ア":{"docs":{},"セ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"も":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"な":{"docs":{},"か":{"docs":{},"っ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"は":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"の":{"docs":{},"と":{"docs":{},"同":{"docs":{},"じ":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"ま":{"docs":{},"ま":{"docs":{},"設":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"が":{"docs":{},"静":{"docs":{},"的":{"docs":{},"な":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"便":{"docs":{},"利":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"設":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}},"変":{"docs":{},"更":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"起":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"、":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"構":{"docs":{},"文":{"docs":{},"を":{"docs":{},"正":{"docs":{},"し":{"docs":{},"く":{"docs":{},"解":{"docs":{},"析":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}},"非":{"docs":{},"常":{"docs":{},"に":{"docs":{},"大":{"docs":{},"き":{"docs":{},"い":{"docs":{},"も":{"docs":{},"の":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"得":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"結":{"docs":{},"果":{"docs":{},"的":{"docs":{},"に":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"時":{"docs":{},"間":{"docs":{},"に":{"docs":{},"影":{"docs":{},"響":{"docs":{},"を":{"docs":{},"与":{"docs":{},"え":{"docs":{},"て":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"各":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"ご":{"docs":{},"と":{"docs":{},"に":{"docs":{},"別":{"docs":{},"々":{"docs":{},"の":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"訪":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"時":{"docs":{},"だ":{"docs":{},"け":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"で":{"docs":{},"き":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"効":{"docs":{},"率":{"docs":{},"的":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"で":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}},"存":{"docs":{},"在":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"は":{"docs":{},"自":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"に":{"docs":{},"強":{"docs":{},"制":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"機":{"docs":{},"能":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"た":{"docs":{},"め":{"docs":{},"、":{"docs":{},"i":{"docs":{},"e":{"9":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}},"docs":{}}}}}}}}}}},"与":{"docs":{},"え":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"を":{"docs":{},"返":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"入":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"値":{"docs":{},"は":{"docs":{},"空":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}},"は":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}},"得":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},")":{"docs":{},"。":{"docs":{},"し":{"docs":{},"か":{"docs":{},"し":{"docs":{},"、":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"外":{"docs":{},"側":{"docs":{},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"持":{"docs":{},"つ":{"docs":{},"時":{"docs":{},"、":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"の":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"と":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.01092896174863388},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006369426751592357},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013422818791946308},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}},"し":{"docs":{},"て":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"従":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扱":{"docs":{},"う":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}},"わ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}},"表":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}},"な":{"docs":{},"る":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{},"し":{"docs":{},"て":{"docs":{},"マ":{"docs":{},"ウ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"ク":{"docs":{},"エ":{"docs":{},"リ":{"docs":{},"が":{"docs":{},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"値":{"docs":{},"は":{"docs":{},"空":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"様":{"docs":{},"、":{"docs":{},"任":{"docs":{},"意":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"部":{"docs":{},"で":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}},"じ":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010101010101010102}}}},"対":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"お":{"docs":{},"気":{"docs":{},"づ":{"docs":{},"き":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}},"類":{"docs":{},"似":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"な":{"docs":{},"か":{"docs":{},"っ":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"に":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}},"し":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"保":{"docs":{},"持":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}},"い":{"docs":{},"う":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}},"こ":{"docs":{},"と":{"docs":{},"を":{"docs":{},"覚":{"docs":{},"え":{"docs":{},"て":{"docs":{},"お":{"docs":{},"い":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"変":{"docs":{},"更":{"docs":{},"に":{"docs":{},"対":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"パ":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"が":{"docs":{},"必":{"docs":{},"要":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}},"docs":{}}}}}}}}}}}}}}}}}},"共":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"両":{"docs":{},"方":{"docs":{},"を":{"docs":{},"同":{"docs":{},"時":{"docs":{},"に":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}},"は":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.01092896174863388},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014084507042253521},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.018691588785046728},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"じ":{"docs":{},"め":{"docs":{},"に":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":10.005464480874316}}}}},"対":{"docs":{},"象":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"自":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}},"を":{"docs":{},"引":{"docs":{},"数":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"受":{"docs":{},"け":{"docs":{},"取":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}},"パ":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"エ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"ン":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}},"ト":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"レ":{"docs":{},"ベ":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ト":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"レ":{"docs":{},"ベ":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"同":{"docs":{},"様":{"docs":{},"に":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"も":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"自":{"docs":{},"身":{"docs":{},"の":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"上":{"docs":{},"記":{"docs":{},"例":{"docs":{},"に":{"docs":{},"示":{"docs":{},"す":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"、":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"!":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}},"そ":{"docs":{},"の":{"docs":{},"名":{"docs":{},"前":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}},"普":{"docs":{},"通":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}},"状":{"docs":{},"態":{"docs":{},"変":{"docs":{},"更":{"docs":{},"に":{"docs":{},"対":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}},"既":{"docs":{},"に":{"docs":{},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"渡":{"docs":{},"す":{"docs":{},"必":{"docs":{},"要":{"docs":{},"は":{"docs":{},"な":{"docs":{},"い":{"docs":{},"の":{"docs":{},"で":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"親":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"に":{"docs":{},"も":{"docs":{},"子":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"に":{"docs":{},"も":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"か":{"docs":{},"ら":{"docs":{},"子":{"docs":{},"の":{"docs":{},"順":{"docs":{},"番":{"docs":{},"で":{"docs":{},"両":{"docs":{},"方":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}},"こ":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"も":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}},"動":{"docs":{},"的":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"な":{"docs":{},"の":{"docs":{},"で":{"docs":{},"、":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}},"同":{"docs":{},"じ":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"名":{"docs":{},"の":{"docs":{},"ど":{"docs":{},"ん":{"docs":{},"な":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"の":{"docs":{},"モ":{"docs":{},"ジ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"も":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"の":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"プ":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{},"(":{"docs":{},"ほ":{"docs":{},"と":{"docs":{},"ん":{"docs":{},"ど":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"を":{"docs":{},"変":{"docs":{},"更":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"は":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"両":{"docs":{},"方":{"docs":{},"と":{"docs":{},"も":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013422818791946308}}}}}}}}}}}}}}},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"イ":{"docs":{},"ベ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"割":{"docs":{},"り":{"docs":{},"込":{"docs":{},"み":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}},"ハ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"す":{"docs":{},"る":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"使":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"に":{"docs":{},"な":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"で":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"有":{"docs":{},"効":{"docs":{},"に":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"対":{"docs":{},"象":{"docs":{},"と":{"docs":{},"す":{"docs":{},"る":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"実":{"docs":{},"際":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"ー":{"docs":{},"ル":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"installation.html":{"ref":"installation.html","tf":10.015384615384615}}}}},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.018691588785046728}},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"よ":{"docs":{},"く":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}},"の":{"docs":{},"内":{"docs":{},"部":{"docs":{},"で":{"docs":{},"は":{"docs":{},"、":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}},"で":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{},"中":{"docs":{},"止":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"エ":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}},"化":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ン":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}},"に":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"注":{"docs":{},"入":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"api/component-injections.html":{"ref":"api/component-injections.html","tf":10.045454545454545}}}},"は":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"べ":{"docs":{},"き":{"docs":{},"で":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"が":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ぞ":{"docs":{},"れ":{"docs":{},"異":{"docs":{},"な":{"docs":{},"る":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"与":{"docs":{},"え":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"関":{"docs":{},"数":{"docs":{},"型":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"テ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"レ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"部":{"docs":{},"に":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"つ":{"docs":{},"け":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"設":{"docs":{},"定":{"docs":{},"パ":{"docs":{},"ネ":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"例":{"docs":{},"を":{"docs":{},"見":{"docs":{},"て":{"docs":{},"み":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"う":{"docs":{},"の":{"docs":{},"と":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"適":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"分":{"docs":{},"離":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}},"想":{"docs":{},"定":{"docs":{},"し":{"docs":{},"て":{"docs":{},"み":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}},"で":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}},"に":{"docs":{},"渡":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"が":{"docs":{},"再":{"docs":{},"利":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}},"で":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}},"が":{"docs":{},"既":{"docs":{},"に":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"際":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"変":{"docs":{},"更":{"docs":{},"時":{"docs":{},"は":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}},"ス":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ク":{"docs":{},"タ":{"docs":{},")":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"で":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"設":{"docs":{},"定":{"docs":{},"形":{"docs":{},"式":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"配":{"docs":{},"列":{"docs":{},"で":{"docs":{},"な":{"docs":{},"け":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ロ":{"docs":{},"ン":{"docs":{},"で":{"docs":{},"始":{"docs":{},"ま":{"docs":{},"る":{"docs":{},"動":{"docs":{},"的":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"指":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"は":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"正":{"docs":{},"常":{"docs":{},"に":{"docs":{},"完":{"docs":{},"了":{"docs":{},"し":{"docs":{},"た":{"docs":{},"と":{"docs":{},"き":{"docs":{},"(":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"て":{"docs":{},"の":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"後":{"docs":{},")":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"か":{"docs":{},"、":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ぞ":{"docs":{},"れ":{"docs":{},"中":{"docs":{},"止":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"(":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"終":{"docs":{},"了":{"docs":{},"す":{"docs":{},"る":{"docs":{},"前":{"docs":{},"に":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{},"別":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}},"ド":{"docs":{},"分":{"docs":{},"割":{"docs":{},"機":{"docs":{},"能":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"振":{"docs":{},"る":{"docs":{},"舞":{"docs":{},"い":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":10.005882352941176},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"を":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"遷":{"docs":{},"移":{"docs":{},"と":{"docs":{},"う":{"docs":{},"ま":{"docs":{},"く":{"docs":{},"合":{"docs":{},"わ":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"レ":{"docs":{},"ベ":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"イ":{"docs":{},"ベ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"は":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"お":{"docs":{},"い":{"docs":{},"て":{"docs":{},"可":{"docs":{},"能":{"docs":{},"性":{"docs":{},"の":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"食":{"docs":{},"い":{"docs":{},"違":{"docs":{},"い":{"docs":{},"と":{"docs":{},"複":{"docs":{},"雑":{"docs":{},"さ":{"docs":{},"の":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{},"単":{"docs":{},"純":{"docs":{},"に":{"docs":{},"特":{"docs":{},"定":{"docs":{},"の":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ド":{"docs":{},"実":{"docs":{},"装":{"docs":{},"を":{"docs":{},"可":{"docs":{},"能":{"docs":{},"に":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ミ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{},"機":{"docs":{},"能":{"docs":{},"を":{"docs":{},"提":{"docs":{},"供":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"タ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{},"エ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"を":{"docs":{},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"の":{"docs":{},"戻":{"docs":{},"る":{"docs":{},"ボ":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"前":{"docs":{},"の":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"中":{"docs":{},"で":{"docs":{},"ど":{"docs":{},"の":{"docs":{},"く":{"docs":{},"ら":{"docs":{},"い":{"docs":{},"ス":{"docs":{},"テ":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"を":{"docs":{},"進":{"docs":{},"め":{"docs":{},"る":{"docs":{},"か":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"く":{"docs":{},"は":{"docs":{},"戻":{"docs":{},"る":{"docs":{},"の":{"docs":{},"か":{"docs":{},"、":{"docs":{},"を":{"docs":{},"表":{"docs":{},"す":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"の":{"docs":{},"取":{"docs":{},"得":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":10}}}}},"取":{"docs":{},"得":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.01702127659574468},"api/router-link.html":{"ref":"api/router-link.html","tf":0.040229885057471264},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"設":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"の":{"docs":{},"振":{"docs":{},"る":{"docs":{},"舞":{"docs":{},"い":{"docs":{},"は":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":10.017857142857142}}}}}}}},"ッ":{"docs":{},"プ":{"docs":{},"で":{"docs":{},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"持":{"docs":{},"つ":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":10.003184713375797}},"は":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"提":{"docs":{},"供":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ず":{"docs":{},"、":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"ゲ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"上":{"docs":{},"の":{"docs":{},"み":{"docs":{},"に":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"と":{"docs":{},"い":{"docs":{},"う":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"注":{"docs":{},"意":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"例":{"docs":{},"で":{"docs":{},"は":{"docs":{},"、":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}},"内":{"docs":{},"で":{"docs":{},"の":{"docs":{},"第":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}},"か":{"docs":{},"ら":{"docs":{},"離":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"く":{"docs":{},"時":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}},"が":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}},"確":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"前":{"docs":{},"の":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}},"を":{"docs":{},"先":{"docs":{},"に":{"docs":{},"実":{"docs":{},"行":{"docs":{},"し":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"後":{"docs":{},"次":{"docs":{},"に":{"docs":{},"入":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"く":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"フ":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ク":{"docs":{},"ル":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"内":{"docs":{},"で":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"中":{"docs":{},"に":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"デ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"を":{"docs":{},"表":{"docs":{},"示":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"前":{"docs":{},"の":{"docs":{},"取":{"docs":{},"得":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}},"後":{"docs":{},"の":{"docs":{},"取":{"docs":{},"得":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":10.004694835680752}},"に":{"docs":{},"関":{"docs":{},"し":{"docs":{},"て":{"docs":{},"は":{"docs":{},"後":{"docs":{},"で":{"docs":{},"説":{"docs":{},"明":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}},"用":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"持":{"docs":{},"つ":{"docs":{},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"複":{"docs":{},"雑":{"docs":{},"な":{"docs":{},"レ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"う":{"docs":{},"す":{"docs":{},"る":{"docs":{},"際":{"docs":{},"に":{"docs":{},"、":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}},"プ":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"ラ":{"docs":{},"ム":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":10.005050505050505},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010101010101010102}}}}}},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"渡":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}},"を":{"docs":{},"返":{"docs":{},"す":{"docs":{},"関":{"docs":{},"数":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"、":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"他":{"docs":{},"の":{"docs":{},"タ":{"docs":{},"イ":{"docs":{},"プ":{"docs":{},"に":{"docs":{},"キ":{"docs":{},"ャ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"、":{"docs":{},"静":{"docs":{},"的":{"docs":{},"な":{"docs":{},"値":{"docs":{},"を":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ベ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"値":{"docs":{},"な":{"docs":{},"ど":{"docs":{},"と":{"docs":{},"組":{"docs":{},"み":{"docs":{},"合":{"docs":{},"わ":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"う":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"依":{"docs":{},"然":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"の":{"docs":{},"た":{"docs":{},"め":{"docs":{},"の":{"docs":{},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"イ":{"docs":{},"ベ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"っ":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}},"指":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"は":{"docs":{},"正":{"docs":{},"し":{"docs":{},"い":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}},"設":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"さ":{"docs":{},"ら":{"docs":{},"に":{"docs":{},"、":{"docs":{},"対":{"docs":{},"象":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"の":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"は":{"docs":{},"自":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"と":{"docs":{},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"常":{"docs":{},"に":{"docs":{},"相":{"docs":{},"対":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"値":{"docs":{},"が":{"docs":{},"内":{"docs":{},"部":{"docs":{},"的":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}},"ラ":{"docs":{},"グ":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"追":{"docs":{},"加":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.0189873417721519},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":3.346491228070175},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"時":{"docs":{},"は":{"docs":{},"、":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}},"に":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"か":{"docs":{},"ど":{"docs":{},"う":{"docs":{},"か":{"docs":{},"制":{"docs":{},"御":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"は":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}},"す":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"に":{"docs":{},"、":{"docs":{},"何":{"docs":{},"も":{"docs":{},"変":{"docs":{},"更":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"は":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"お":{"docs":{},"い":{"docs":{},"て":{"docs":{},"、":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"が":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}},"で":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"も":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"同":{"docs":{},"じ":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"が":{"docs":{},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"切":{"docs":{},"り":{"docs":{},"替":{"docs":{},"え":{"docs":{},"た":{"docs":{},"り":{"docs":{},"す":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"や":{"docs":{},"、":{"docs":{},"i":{"docs":{},"e":{"9":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ジ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"シ":{"docs":{},"ス":{"docs":{},"テ":{"docs":{},"ム":{"docs":{},"を":{"docs":{},"使":{"docs":{},"う":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"向":{"docs":{},"け":{"docs":{},"は":{"docs":{},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}}}}}}}}},"ー":{"docs":{},"情":{"docs":{},"報":{"docs":{},"の":{"docs":{},"取":{"docs":{},"得":{"docs":{},"な":{"docs":{},"ど":{"docs":{},")":{"docs":{},"に":{"docs":{},"反":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},"と":{"docs":{},"エ":{"docs":{},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":10.008064516129032}}}}}}}},"が":{"docs":{},"意":{"docs":{},"図":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"こ":{"docs":{},"ろ":{"docs":{},"は":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}},"フ":{"docs":{},"ァ":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}},"リ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"ノ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}}}}}}}},"ン":{"docs":{},"ク":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}},"が":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{},"時":{"docs":{},"に":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}},"す":{"docs":{},"る":{"docs":{},"対":{"docs":{},"象":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"表":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"で":{"docs":{},"き":{"docs":{},"る":{"docs":{},"イ":{"docs":{},"ベ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"指":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"api/router-instance.html":{"ref":"api/router-instance.html","tf":10.009345794392523},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}},"を":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}},"作":{"docs":{},"成":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"渡":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}},"る":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ク":{"docs":{},"タ":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"api/options.html":{"ref":"api/options.html","tf":10.004255319148935}}}}}}},"の":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"経":{"docs":{},"由":{"docs":{},"で":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"に":{"docs":{},"設":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"を":{"docs":{},"忘":{"docs":{},"れ":{"docs":{},"な":{"docs":{},"い":{"docs":{},"で":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"入":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}},"が":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"使":{"docs":{},"う":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}},"ト":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"api/route-object.html":{"ref":"api/route-object.html","tf":10.006711409395972}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}},"は":{"docs":{},"変":{"docs":{},"更":{"docs":{},"不":{"docs":{},"可":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"成":{"docs":{},"功":{"docs":{},"し":{"docs":{},"た":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{},"結":{"docs":{},"果":{"docs":{},"的":{"docs":{},"に":{"docs":{},"新":{"docs":{},"た":{"docs":{},"な":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"状":{"docs":{},"態":{"docs":{},"を":{"docs":{},"表":{"docs":{},"現":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"場":{"docs":{},"所":{"docs":{},"に":{"docs":{},"存":{"docs":{},"在":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"を":{"docs":{},"渡":{"docs":{},"す":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":10.00632911392405}}}}}}}}}}},"を":{"docs":{},"定":{"docs":{},"義":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"メ":{"docs":{},"タ":{"docs":{},"フ":{"docs":{},"ィ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ド":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/meta.html":{"ref":"advanced/meta.html","tf":10.01086956521739},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}},"を":{"docs":{},"い":{"docs":{},"く":{"docs":{},"つ":{"docs":{},"か":{"docs":{},"定":{"docs":{},"義":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}},"実":{"docs":{},"装":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"き":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"必":{"docs":{},"須":{"docs":{},"な":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"解":{"docs":{},"決":{"docs":{},"し":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"と":{"docs":{},"す":{"docs":{},"る":{"docs":{},"時":{"docs":{},"に":{"docs":{},"発":{"docs":{},"生":{"docs":{},"し":{"docs":{},"た":{"docs":{},"エ":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"使":{"docs":{},"う":{"docs":{},"際":{"docs":{},"に":{"docs":{},"特":{"docs":{},"筆":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"き":{"docs":{},"点":{"docs":{},"は":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}},"変":{"docs":{},"更":{"docs":{},"の":{"docs":{},"検":{"docs":{},"知":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}},"行":{"docs":{},"き":{"docs":{},"先":{"docs":{},"が":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"で":{"docs":{},"、":{"docs":{},"か":{"docs":{},"つ":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"の":{"docs":{},"み":{"docs":{},"が":{"docs":{},"変":{"docs":{},"更":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"(":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"に":{"docs":{},"リ":{"docs":{},"セ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}},"定":{"docs":{},"義":{"docs":{},"を":{"docs":{},"す":{"docs":{},"る":{"docs":{},"際":{"docs":{},"に":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}},"変":{"docs":{},"更":{"docs":{},"に":{"docs":{},"反":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}},"時":{"docs":{},"に":{"docs":{},"の":{"docs":{},"み":{"docs":{},"評":{"docs":{},"価":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"、":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}},"に":{"docs":{},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"て":{"docs":{},"も":{"docs":{},"効":{"docs":{},"果":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}},"入":{"docs":{},"る":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"内":{"docs":{},"で":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"前":{"docs":{},"に":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"を":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"後":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"実":{"docs":{},"行":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"パ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"追":{"docs":{},"加":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}},"単":{"docs":{},"位":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"の":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}},"設":{"docs":{},"定":{"docs":{},"内":{"docs":{},"の":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}},"ベ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"動":{"docs":{},"的":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}},"が":{"docs":{},"変":{"docs":{},"更":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ら":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"再":{"docs":{},"び":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"効":{"docs":{},"化":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"し":{"docs":{},"ば":{"docs":{},"し":{"docs":{},"ば":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"フ":{"docs":{},"ィ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"前":{"docs":{},"に":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"を":{"docs":{},"実":{"docs":{},"現":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"は":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"中":{"docs":{},"に":{"docs":{},"エ":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"検":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"登":{"docs":{},"録":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"エ":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"す":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{},"次":{"docs":{},"の":{"docs":{},"い":{"docs":{},"ず":{"docs":{},"れ":{"docs":{},"か":{"docs":{},"の":{"docs":{},"シ":{"docs":{},"ナ":{"docs":{},"リ":{"docs":{},"オ":{"docs":{},"が":{"docs":{},"必":{"docs":{},"要":{"docs":{},"で":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"注":{"docs":{},"意":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"テ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"に":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}},"動":{"docs":{},"的":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":10.005917159763314}}}}}}}}}},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"コ":{"docs":{},"ロ":{"docs":{},"ン":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}},"と":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"に":{"docs":{},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"引":{"docs":{},"数":{"docs":{},"は":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":10.005494505494505},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"は":{"docs":{},"、":{"docs":{},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"ご":{"docs":{},"と":{"docs":{},"に":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":10.022222222222222},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}},"を":{"docs":{},"付":{"docs":{},"け":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"す":{"docs":{},"る":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"の":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"名":{"docs":{},"前":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"(":{"docs":{},"詳":{"docs":{},"し":{"docs":{},"く":{"docs":{},"は":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}},"基":{"docs":{},"本":{"docs":{},"的":{"docs":{},"な":{"docs":{},"使":{"docs":{},"い":{"docs":{},"方":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}}}}}},"に":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}},"础":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}},"于":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"动":{"docs":{},"态":{"docs":{},"过":{"docs":{},"渡":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}},"注":{"docs":{},"意":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},":":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.015151515151515152},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}},":":{"docs":{},"对":{"docs":{},"于":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}},"在":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"如":{"docs":{},"果":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}},"目":{"docs":{},"的":{"docs":{},"地":{"docs":{},"和":{"docs":{},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"相":{"docs":{},"同":{"docs":{},",":{"docs":{},"只":{"docs":{},"有":{"docs":{},"参":{"docs":{},"数":{"docs":{},"发":{"docs":{},"生":{"docs":{},"了":{"docs":{},"改":{"docs":{},"变":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}},"您":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"是":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}},"我":{"docs":{},"们":{"docs":{},"先":{"docs":{},"忘":{"docs":{},"记":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"并":{"docs":{},"没":{"docs":{},"有":{"docs":{},"应":{"docs":{},"用":{"docs":{},"在":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"路":{"docs":{},"由":{"docs":{},"上":{"docs":{},",":{"docs":{},"而":{"docs":{},"仅":{"docs":{},"仅":{"docs":{},"应":{"docs":{},"用":{"docs":{},"在":{"docs":{},"其":{"docs":{},"目":{"docs":{},"标":{"docs":{},"上":{"docs":{},"。":{"docs":{},"在":{"docs":{},"下":{"docs":{},"面":{"docs":{},"这":{"docs":{},"个":{"docs":{},"例":{"docs":{},"子":{"docs":{},"中":{"docs":{},",":{"docs":{},"为":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"入":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}}},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}},"册":{"docs":{},"一":{"docs":{},"个":{"docs":{},"全":{"docs":{},"局":{"docs":{},"前":{"docs":{},"置":{"docs":{},"守":{"docs":{},"卫":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{},"这":{"docs":{},"和":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"该":{"docs":{},"回":{"docs":{},"调":{"docs":{},"会":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"导":{"docs":{},"航":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"出":{"docs":{},"错":{"docs":{},"时":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"错":{"docs":{},"误":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"下":{"docs":{},"列":{"docs":{},"情":{"docs":{},"形":{"docs":{},"中":{"docs":{},"的":{"docs":{},"一":{"docs":{},"种":{"docs":{},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"过":{"docs":{},"的":{"docs":{},"回":{"docs":{},"调":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}},"遅":{"docs":{},"延":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"デ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{"./":{"ref":"./","tf":0.019230769230769232},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":10}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}},"高":{"docs":{},"度":{"docs":{},"な":{"docs":{},"使":{"docs":{},"い":{"docs":{},"方":{"docs":{"./":{"ref":"./","tf":0.019230769230769232}},"に":{"docs":{},"関":{"docs":{},"し":{"docs":{},"て":{"docs":{},"は":{"docs":{},"、":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{},"、":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"を":{"docs":{},"参":{"docs":{},"照":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"パ":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}},"级":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"模":{"docs":{},"式":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}},"か":{"docs":{},"ら":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},"直":{"docs":{},"接":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{},"し":{"docs":{},"て":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}},"始":{"docs":{},"ま":{"docs":{},"る":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"は":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}},"限":{"docs":{},"り":{"docs":{},"は":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}},"相":{"docs":{},"対":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}},"任":{"docs":{},"意":{"docs":{},"の":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"付":{"docs":{},"与":{"docs":{},"し":{"docs":{},"た":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}},"の":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014084507042253521},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.02040816326530612},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}},"に":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"フ":{"docs":{},"ァ":{"docs":{},"イ":{"docs":{},"ル":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"他":{"docs":{},"へ":{"docs":{},")":{"docs":{},"、":{"docs":{},"変":{"docs":{},"更":{"docs":{},"(":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"異":{"docs":{},"な":{"docs":{},"る":{"docs":{},"点":{"docs":{},"は":{"docs":{},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}},"後":{"docs":{},"に":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"既":{"docs":{},"に":{"docs":{},"構":{"docs":{},"成":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ス":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ク":{"docs":{},"タ":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}},"例":{"docs":{},"も":{"docs":{},"確":{"docs":{},"認":{"docs":{},"し":{"docs":{},"て":{"docs":{},"み":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},".":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"完":{"docs":{},"全":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"テ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"レ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"解":{"docs":{},"析":{"docs":{},"可":{"docs":{},"能":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"詳":{"docs":{},"細":{"docs":{},"は":{"docs":{},"こ":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"を":{"docs":{},"参":{"docs":{},"照":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"短":{"docs":{},"縮":{"docs":{},"表":{"docs":{},"記":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}},"テ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"レ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"次":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"更":{"docs":{},"新":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}},"デ":{"docs":{},"モ":{"docs":{},"の":{"docs":{},"例":{"docs":{},"も":{"docs":{},"確":{"docs":{},"認":{"docs":{},"し":{"docs":{},"て":{"docs":{},"み":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"は":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"致":{"docs":{},"し":{"docs":{},"た":{"docs":{},"フ":{"docs":{},"ィ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ド":{"docs":{},"と":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"で":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"自":{"docs":{},"身":{"docs":{},"も":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"の":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"対":{"docs":{},"応":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"は":{"docs":{},"よ":{"docs":{},"く":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}},"パ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}}},"ま":{"docs":{},"ま":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"か":{"docs":{},"し":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"ま":{"docs":{},"る":{"docs":{},"で":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}}},"エ":{"docs":{},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}},"ホ":{"docs":{},"ス":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}},"利":{"docs":{},"用":{"docs":{},"を":{"docs":{},"検":{"docs":{},"討":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"間":{"docs":{},"を":{"docs":{},"移":{"docs":{},"動":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"受":{"docs":{},"け":{"docs":{},"取":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"第":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}},"値":{"docs":{},"が":{"docs":{},"使":{"docs":{},"わ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"べ":{"docs":{},"き":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}},"型":{"docs":{},"宣":{"docs":{},"言":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}},"環":{"docs":{},"境":{"docs":{},"で":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}},"配":{"docs":{},"列":{"docs":{},"を":{"docs":{},"返":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"大":{"docs":{},"抵":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"を":{"docs":{},"行":{"docs":{},"う":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ダ":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"で":{"docs":{},"使":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"わ":{"docs":{},"り":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}},"も":{"docs":{},"し":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},"最":{"docs":{},"新":{"docs":{},"の":{"docs":{},"開":{"docs":{},"発":{"docs":{},"用":{"docs":{},"ビ":{"docs":{},"ル":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}},"か":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}},"多":{"docs":{},"く":{"docs":{},"の":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"存":{"docs":{},"在":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"失":{"docs":{},"敗":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"く":{"docs":{},"は":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"な":{"docs":{},"ら":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"に":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"ア":{"docs":{},"ン":{"docs":{},"カ":{"docs":{},"ー":{"docs":{},"へ":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"\"":{"docs":{},"の":{"docs":{},"振":{"docs":{},"る":{"docs":{},"舞":{"docs":{},"い":{"docs":{},"を":{"docs":{},"シ":{"docs":{},"ミ":{"docs":{},"ュ":{"docs":{},"レ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}},"あ":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"元":{"docs":{},"の":{"docs":{},"名":{"docs":{},"前":{"docs":{},"。":{"docs":{},"(":{"docs":{},"参":{"docs":{},"照":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"エ":{"docs":{},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"詳":{"docs":{},"細":{"docs":{},"な":{"docs":{},"例":{"docs":{},"は":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}},"参":{"docs":{},"照":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00851063829787234}}}}}}}}}}}},"を":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"ご":{"docs":{},"自":{"docs":{},"身":{"docs":{},"で":{"docs":{},"ビ":{"docs":{},"ル":{"docs":{},"ド":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}},"参":{"docs":{},"照":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.016129032258064516},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.018691588785046728},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"明":{"docs":{},"示":{"docs":{},"的":{"docs":{},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}},"表":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"動":{"docs":{},"的":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"値":{"docs":{},"は":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"で":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"シ":{"docs":{},"ミ":{"docs":{},"ュ":{"docs":{},"レ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"、":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}},"外":{"docs":{},"側":{"docs":{},"の":{"docs":{},"要":{"docs":{},"素":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"内":{"docs":{},"側":{"docs":{},"に":{"docs":{},"生":{"docs":{},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}},"た":{"docs":{},"シ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"の":{"docs":{},"構":{"docs":{},"築":{"docs":{},"は":{"docs":{},"驚":{"docs":{},"く":{"docs":{},"ほ":{"docs":{},"ど":{"docs":{},"簡":{"docs":{},"単":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"レ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{},"時":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"ん":{"docs":{},"な":{"docs":{},"時":{"docs":{},"に":{"docs":{},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"は":{"docs":{},"便":{"docs":{},"利":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"動":{"docs":{},"的":{"docs":{},"な":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"す":{"docs":{},"る":{"docs":{},"の":{"docs":{},"と":{"docs":{},"全":{"docs":{},"く":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}},"理":{"docs":{},"由":{"docs":{},"は":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"操":{"docs":{},"作":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"た":{"docs":{},"く":{"docs":{},"な":{"docs":{},"い":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"か":{"docs":{},"の":{"docs":{},"、":{"docs":{},"ど":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"か":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}},"し":{"docs":{},"な":{"docs":{},"け":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"関":{"docs":{},"連":{"docs":{},"付":{"docs":{},"け":{"docs":{},"を":{"docs":{},"シ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"ル":{"docs":{},"に":{"docs":{},"表":{"docs":{},"現":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"う":{"docs":{},"と":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"間":{"docs":{},"に":{"docs":{},"密":{"docs":{},"結":{"docs":{},"合":{"docs":{},"が":{"docs":{},"生":{"docs":{},"ま":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"特":{"docs":{},"定":{"docs":{},"の":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"で":{"docs":{},"し":{"docs":{},"か":{"docs":{},"使":{"docs":{},"用":{"docs":{},"で":{"docs":{},"き":{"docs":{},"な":{"docs":{},"い":{"docs":{},"な":{"docs":{},"ど":{"docs":{},"柔":{"docs":{},"軟":{"docs":{},"性":{"docs":{},"が":{"docs":{},"制":{"docs":{},"限":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"5":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}},"docs":{}}}}}}}}}},"利":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"特":{"docs":{},"定":{"docs":{},"の":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"や":{"docs":{},"タ":{"docs":{},"グ":{"docs":{},"を":{"docs":{},"指":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"し":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"の":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}},"含":{"docs":{},"め":{"docs":{},"る":{"docs":{},"と":{"docs":{},"自":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}},"む":{"docs":{},"完":{"docs":{},"全":{"docs":{},"に":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}},"イ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"、":{"docs":{},"`":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},"`":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}},"ス":{"docs":{},"ト":{"docs":{},"ー":{"docs":{},"ル":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}},"た":{"docs":{},"時":{"docs":{},"の":{"docs":{},"返":{"docs":{},"り":{"docs":{},"値":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}},"す":{"docs":{},"の":{"docs":{},"を":{"docs":{},"忘":{"docs":{},"れ":{"docs":{},"な":{"docs":{},"い":{"docs":{},"で":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"使":{"docs":{},"わ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"全":{"docs":{},"く":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"取":{"docs":{},"り":{"docs":{},"消":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"に":{"docs":{},"処":{"docs":{},"理":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}},"ぶ":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006369426751592357}},"こ":{"docs":{},"と":{"docs":{},"と":{"docs":{},"等":{"docs":{},"価":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"だ":{"docs":{},"け":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}},"混":{"docs":{},"ぜ":{"docs":{},"込":{"docs":{},"む":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"ピ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"て":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"持":{"docs":{},"つ":{"docs":{},"場":{"docs":{},"合":{"docs":{},"な":{"docs":{},"ど":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"持":{"docs":{},"た":{"docs":{},"な":{"docs":{},"い":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"`":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"1":{"docs":{},"`":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}},"docs":{}}}}}}}}}}}}}}}},"表":{"docs":{},"示":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}},"必":{"docs":{},"要":{"docs":{},"な":{"docs":{},"だ":{"docs":{},"け":{"docs":{},"保":{"docs":{},"持":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}},"指":{"docs":{},"定":{"docs":{},"し":{"docs":{},"な":{"docs":{},"く":{"docs":{},"て":{"docs":{},"も":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ク":{"docs":{},"リ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"内":{"docs":{},"部":{"docs":{},"的":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"つ":{"docs":{},"ま":{"docs":{},"り":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"受":{"docs":{},"け":{"docs":{},"取":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},".":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},"(":{"docs":{},"n":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ー":{"docs":{},"ス":{"docs":{},"し":{"docs":{},"た":{"docs":{},"情":{"docs":{},"報":{"docs":{},"と":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}},"模":{"docs":{},"倣":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"記":{"docs":{},"述":{"docs":{},"す":{"docs":{},"る":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"使":{"docs":{},"え":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"で":{"docs":{},"も":{"docs":{},"構":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"の":{"docs":{},"自":{"docs":{},"由":{"docs":{},"さ":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}},"答":{"docs":{},"す":{"docs":{},"る":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"は":{"docs":{},"結":{"docs":{},"果":{"docs":{},"的":{"docs":{},"に":{"docs":{},"戻":{"docs":{},"る":{"docs":{},"/":{"docs":{},"進":{"docs":{},"む":{"docs":{},"ボ":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"押":{"docs":{},"し":{"docs":{},"て":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"ネ":{"docs":{},"イ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"挙":{"docs":{},"動":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"フ":{"docs":{},"ァ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"関":{"docs":{},"数":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"定":{"docs":{},"義":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}},"参":{"docs":{},"照":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015},"api/options.html":{"ref":"api/options.html","tf":0.00851063829787234}}}}}}}}}}},"取":{"docs":{},"り":{"docs":{},"除":{"docs":{},"く":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"無":{"docs":{},"し":{"docs":{},"に":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}},"実":{"docs":{},"装":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"詳":{"docs":{},"細":{"docs":{},"に":{"docs":{},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"、":{"docs":{},"も":{"docs":{},"は":{"docs":{},"や":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"す":{"docs":{},"る":{"docs":{},"多":{"docs":{},"く":{"docs":{},"の":{"docs":{},"方":{"docs":{},"法":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}},"介":{"docs":{},"し":{"docs":{},"て":{"docs":{},"登":{"docs":{},"録":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"渡":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"じ":{"docs":{},"て":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}},"常":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"す":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"!":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"の":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"用":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}},"元":{"docs":{},"に":{"docs":{},"ポ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"の":{"docs":{},"み":{"docs":{},"動":{"docs":{},"作":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}},"な":{"docs":{},"い":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"含":{"docs":{},"め":{"docs":{},"て":{"docs":{},"、":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}},"な":{"docs":{},"い":{"docs":{},"と":{"docs":{},"き":{"docs":{},"、":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}},"組":{"docs":{},"み":{"docs":{},"合":{"docs":{},"わ":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"と":{"docs":{},"て":{"docs":{},"も":{"docs":{},"簡":{"docs":{},"単":{"docs":{},"に":{"docs":{},"遅":{"docs":{},"延":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"す":{"docs":{},"る":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"保":{"docs":{},"持":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"配":{"docs":{},"列":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}},"強":{"docs":{},"制":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}},"確":{"docs":{},"認":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}},"内":{"docs":{},"側":{"docs":{},"に":{"docs":{},"す":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.012738853503184714}},"な":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"の":{"docs":{},"追":{"docs":{},"加":{"docs":{},"。":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"解":{"docs":{},"決":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}},"に":{"docs":{},"設":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}},"タ":{"docs":{},"グ":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"必":{"docs":{},"要":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}},"ラ":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}},"自":{"docs":{},"身":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"も":{"docs":{},"、":{"docs":{},"外":{"docs":{},"側":{"docs":{},"の":{"docs":{},"要":{"docs":{},"素":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"適":{"docs":{},"用":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ベ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"の":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}},"上":{"docs":{},"の":{"docs":{},"最":{"docs":{},"新":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"リ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"指":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}}}}}}}}}},"記":{"docs":{},"の":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"は":{"docs":{},"常":{"docs":{},"に":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}},"使":{"docs":{},"い":{"docs":{},"方":{"docs":{},"で":{"docs":{},"は":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"各":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ぞ":{"docs":{},"れ":{"docs":{},"違":{"docs":{},"う":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"持":{"docs":{},"た":{"docs":{},"せ":{"docs":{},"た":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"代":{"docs":{},"わ":{"docs":{},"り":{"docs":{},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"で":{"docs":{},"異":{"docs":{},"な":{"docs":{},"る":{"docs":{},"名":{"docs":{},"前":{"docs":{},"で":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"レ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}},"は":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"表":{"docs":{},"現":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}},"に":{"docs":{},"ク":{"docs":{},"エ":{"docs":{},"リ":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"な":{"docs":{},"ら":{"docs":{},")":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}},"面":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"为":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}},"的":{"docs":{},"用":{"docs":{},"法":{"docs":{},"会":{"docs":{},"给":{"docs":{},"所":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"设":{"docs":{},"置":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"效":{"docs":{},"果":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"你":{"docs":{},"想":{"docs":{},"让":{"docs":{},"每":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"有":{"docs":{},"各":{"docs":{},"自":{"docs":{},"的":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"效":{"docs":{},"果":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"各":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"使":{"docs":{},"用":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"限":{"docs":{},"制":{"docs":{},"了":{"docs":{},"其":{"docs":{},"灵":{"docs":{},"活":{"docs":{},"性":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"ダ":{"docs":{},"ウ":{"docs":{},"ン":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"設":{"docs":{},"定":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"の":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}},"下":{"docs":{},"载":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}},"開":{"docs":{},"発":{"docs":{},"用":{"docs":{},"ビ":{"docs":{},"ル":{"docs":{},"ド":{"docs":{"installation.html":{"ref":"installation.html","tf":0.015384615384615385}}}}}}}},"こ":{"docs":{},"の":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"実":{"docs":{},"際":{"docs":{},"の":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"再":{"docs":{},"利":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"変":{"docs":{},"更":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}},"確":{"docs":{},"立":{"docs":{},"す":{"docs":{},"る":{"docs":{},"前":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}},"間":{"docs":{},"も":{"docs":{},"な":{"docs":{},"く":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}},"例":{"docs":{},"で":{"docs":{},"は":{"docs":{},"シ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"ル":{"docs":{},"に":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}},"の":{"docs":{},"動":{"docs":{},"作":{"docs":{},"デ":{"docs":{},"モ":{"docs":{},"は":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"デ":{"docs":{},"モ":{"docs":{},"は":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}},"す":{"docs":{},"る":{"docs":{},"デ":{"docs":{},"モ":{"docs":{},"は":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"こ":{"docs":{},"に":{"docs":{},"見":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"、":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"初":{"docs":{},"期":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"完":{"docs":{},"了":{"docs":{},"し":{"docs":{},"た":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"キ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"に":{"docs":{},"入":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"つ":{"docs":{},"ま":{"docs":{},"り":{"docs":{},"、":{"docs":{},"初":{"docs":{},"期":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"関":{"docs":{},"連":{"docs":{},"付":{"docs":{},"け":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"て":{"docs":{},"の":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"点":{"docs":{},"に":{"docs":{},"関":{"docs":{},"し":{"docs":{},"て":{"docs":{},"注":{"docs":{},"意":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}},"名":{"docs":{},"前":{"docs":{},"が":{"docs":{},"示":{"docs":{},"す":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"か":{"docs":{},"ど":{"docs":{},"う":{"docs":{},"か":{"docs":{},"認":{"docs":{},"証":{"docs":{},"が":{"docs":{},"必":{"docs":{},"要":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}},"ア":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"チ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"る":{"docs":{},"時":{"docs":{},"は":{"docs":{},"次":{"docs":{},"に":{"docs":{},"来":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"即":{"docs":{},"座":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"機":{"docs":{},"能":{"docs":{},"は":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}},"関":{"docs":{},"数":{"docs":{},"は":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ポ":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"返":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"形":{"docs":{},"式":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"時":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}},"結":{"docs":{},"果":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}},"れ":{"docs":{},"で":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}},"開":{"docs":{},"始":{"docs":{},"で":{"docs":{},"す":{"docs":{},"!":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}},"ら":{"docs":{},"の":{"docs":{},"高":{"docs":{},"度":{"docs":{},"な":{"docs":{},"パ":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{},"に":{"docs":{},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{},"こ":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"の":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"動":{"docs":{},"作":{"docs":{},"\"":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"\"":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"プ":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"ラ":{"docs":{},"ム":{"docs":{},"で":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}},"単":{"docs":{},"純":{"docs":{},"に":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"を":{"docs":{},"ト":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"に":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"と":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"両":{"docs":{},"方":{"docs":{},"で":{"docs":{},"一":{"docs":{},"貫":{"docs":{},"し":{"docs":{},"た":{"docs":{},"出":{"docs":{},"力":{"docs":{},"を":{"docs":{},"保":{"docs":{},"証":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ダ":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"に":{"docs":{},"役":{"docs":{},"立":{"docs":{},"ち":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"普":{"docs":{},"通":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"な":{"docs":{},"の":{"docs":{},"で":{"docs":{},"、":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}},"に":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"ど":{"docs":{},"こ":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"で":{"docs":{},"も":{"docs":{},"使":{"docs":{},"用":{"docs":{},"で":{"docs":{},"き":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"再":{"docs":{},"利":{"docs":{},"用":{"docs":{},"と":{"docs":{},"テ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"容":{"docs":{},"易":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}},"ち":{"docs":{},"ら":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},"の":{"docs":{},"例":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}},"ア":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"チ":{"docs":{},"で":{"docs":{},"は":{"docs":{},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"へ":{"docs":{},"実":{"docs":{},"際":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"す":{"docs":{},"る":{"docs":{},"前":{"docs":{},"に":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"次":{"docs":{},"に":{"docs":{},"入":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"く":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"の":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"も":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}},"こ":{"docs":{},"で":{"docs":{},"の":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}},"は":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ビ":{"docs":{},"ュ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"省":{"docs":{},"略":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"上":{"docs":{},"記":{"docs":{},"例":{"docs":{},"の":{"docs":{},"完":{"docs":{},"全":{"docs":{},"な":{"docs":{},"ソ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"こ":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"見":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"先":{"docs":{},"の":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}},"ま":{"docs":{},"で":{"docs":{},"の":{"docs":{},"点":{"docs":{},"で":{"docs":{},"は":{"docs":{},"、":{"docs":{},"上":{"docs":{},"記":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}},"す":{"docs":{},"べ":{"docs":{},"て":{"docs":{},"の":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}},"る":{"docs":{},"だ":{"docs":{},"け":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"関":{"docs":{},"数":{"docs":{},"を":{"docs":{},"呼":{"docs":{},"ぶ":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"振":{"docs":{},"る":{"docs":{},"舞":{"docs":{},"い":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"つ":{"docs":{},"の":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"ピ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"す":{"docs":{},"る":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"動":{"docs":{},"的":{"docs":{},"な":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"持":{"docs":{},"つ":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"は":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"持":{"docs":{},"つ":{"docs":{},"の":{"docs":{},"で":{"docs":{},"は":{"docs":{},"な":{"docs":{},"く":{"docs":{},"、":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ぞ":{"docs":{},"れ":{"docs":{},"が":{"docs":{},"名":{"docs":{},"前":{"docs":{},"付":{"docs":{},"き":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"引":{"docs":{},"数":{"docs":{},"を":{"docs":{},"受":{"docs":{},"け":{"docs":{},"取":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}},"メ":{"docs":{},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"て":{"docs":{},"が":{"docs":{},"、":{"docs":{},"登":{"docs":{},"録":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"/":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"削":{"docs":{},"除":{"docs":{},"す":{"docs":{},"る":{"docs":{},"関":{"docs":{},"数":{"docs":{},"を":{"docs":{},"返":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"追":{"docs":{},"加":{"docs":{},"す":{"docs":{},"る":{"docs":{},"例":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"戻":{"docs":{},"す":{"docs":{},"。":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}},"進":{"docs":{},"め":{"docs":{},"る":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"。":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}},"以":{"docs":{},"上":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"可":{"docs":{},"能":{"docs":{},"性":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"組":{"docs":{},"み":{"docs":{},"合":{"docs":{},"わ":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"、":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}},"で":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"は":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}},"パ":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"中":{"docs":{},"の":{"docs":{},"動":{"docs":{},"的":{"docs":{},"な":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"実":{"docs":{},"現":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"常":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"レ":{"docs":{},"ベ":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"階":{"docs":{},"層":{"docs":{},"的":{"docs":{},"に":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"構":{"docs":{},"成":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"特":{"docs":{},"定":{"docs":{},"の":{"docs":{},"構":{"docs":{},"造":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ど":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}},"こ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"を":{"docs":{},"さ":{"docs":{},"ら":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"く":{"docs":{},"実":{"docs":{},"現":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"に":{"docs":{},"お":{"docs":{},"け":{"docs":{},"る":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"挙":{"docs":{},"動":{"docs":{},"を":{"docs":{},"完":{"docs":{},"全":{"docs":{},"に":{"docs":{},"カ":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"マ":{"docs":{},"イ":{"docs":{},"ズ":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"な":{"docs":{},"い":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"も":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"渡":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"ほ":{"docs":{},"と":{"docs":{},"ん":{"docs":{},"ど":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"単":{"docs":{},"位":{"docs":{},"の":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"は":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"に":{"docs":{},"含":{"docs":{},"ま":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ご":{"docs":{},"確":{"docs":{},"認":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}},"導":{"docs":{},"入":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}},"す":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}},"も":{"docs":{},"し":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}},"一":{"docs":{},"貫":{"docs":{},"し":{"docs":{},"て":{"docs":{},"動":{"docs":{},"作":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"は":{"docs":{},"特":{"docs":{},"筆":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"き":{"docs":{},"点":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}},"呼":{"docs":{},"ぶ":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}},"の":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"へ":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"へ":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}},"追":{"docs":{},"加":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}},"新":{"docs":{},"規":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}},"動":{"docs":{},"作":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"に":{"docs":{},"便":{"docs":{},"利":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"わ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"も":{"docs":{},"の":{"docs":{},"と":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"形":{"docs":{},"式":{"docs":{},"の":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}},"あ":{"docs":{},"る":{"docs":{},"時":{"docs":{},"、":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"に":{"docs":{},"設":{"docs":{},"定":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}},"に":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"ど":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"か":{"docs":{},"を":{"docs":{},"知":{"docs":{},"ら":{"docs":{},"せ":{"docs":{},"る":{"docs":{},"だ":{"docs":{},"け":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"以":{"docs":{},"下":{"docs":{},"が":{"docs":{},"基":{"docs":{},"本":{"docs":{},"的":{"docs":{},"な":{"docs":{},"例":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"よ":{"docs":{},"る":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"動":{"docs":{},"的":{"docs":{},"な":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"、":{"docs":{},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}},"分":{"docs":{},"離":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}},"っ":{"docs":{},"て":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"登":{"docs":{},"録":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{},"、":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"も":{"docs":{},"し":{"docs":{},"く":{"docs":{},"は":{"docs":{},"キ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"セ":{"docs":{},"ル":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"遷":{"docs":{},"移":{"docs":{},"を":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"主":{"docs":{},"に":{"docs":{},"使":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"処":{"docs":{},"理":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"分":{"docs":{},"割":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"定":{"docs":{},"義":{"docs":{},"す":{"docs":{},"る":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{},"す":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"え":{"docs":{},"て":{"docs":{},"、":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}},"対":{"docs":{},"す":{"docs":{},"る":{"docs":{},"要":{"docs":{},"求":{"docs":{},"、":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{},"カ":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ム":{"docs":{},"正":{"docs":{},"規":{"docs":{},"表":{"docs":{},"現":{"docs":{},"パ":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{},"ま":{"docs":{},"で":{"docs":{},"も":{"docs":{},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"と":{"docs":{},"は":{"docs":{},"異":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"異":{"docs":{},"な":{"docs":{},"る":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"デ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"の":{"docs":{},"対":{"docs":{},"応":{"docs":{},"を":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"訪":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}},"問":{"docs":{},"し":{"docs":{},"た":{"docs":{},"か":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}},"時":{"docs":{},"に":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.016129032258064516}}}}}}}},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"詳":{"docs":{},"し":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}},"の":{"docs":{},"全":{"docs":{},"て":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}},"な":{"docs":{},"る":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}},"戻":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}},"は":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"必":{"docs":{},"須":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"で":{"docs":{},"は":{"docs":{},"エ":{"docs":{},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"何":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"か":{"docs":{},"?":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}}},"置":{"docs":{},"換":{"docs":{},"し":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}},"結":{"docs":{},"合":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}},"設":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"、":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}},"本":{"docs":{},"質":{"docs":{},"的":{"docs":{},"に":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"し":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"に":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"が":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}},"見":{"docs":{},"え":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"渡":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"は":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"確":{"docs":{},"立":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"の":{"docs":{},"引":{"docs":{},"数":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"渡":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"似":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"す":{"docs":{},"べ":{"docs":{},"て":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"と":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"後":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"直":{"docs":{},"前":{"docs":{},"に":{"docs":{},"解":{"docs":{},"決":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"と":{"docs":{},"い":{"docs":{},"う":{"docs":{},"違":{"docs":{},"い":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"渡":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"を":{"docs":{},"呼":{"docs":{},"ぶ":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}},"引":{"docs":{},"数":{"docs":{},"が":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}},"る":{"docs":{},"引":{"docs":{},"数":{"docs":{},"に":{"docs":{},"依":{"docs":{},"存":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"つ":{"docs":{},"ま":{"docs":{},"り":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"値":{"docs":{},"は":{"docs":{},"文":{"docs":{},"字":{"docs":{},"列":{"docs":{},"で":{"docs":{},"も":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}},"を":{"docs":{},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"の":{"docs":{},"は":{"docs":{},"、":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"滞":{"docs":{},"在":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"中":{"docs":{},"に":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"グ":{"docs":{},"レ":{"docs":{},"ス":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"や":{"docs":{},"何":{"docs":{},"ら":{"docs":{},"か":{"docs":{},"の":{"docs":{},"指":{"docs":{},"標":{"docs":{},"を":{"docs":{},"表":{"docs":{},"示":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"を":{"docs":{},"オ":{"docs":{},"ス":{"docs":{},"ス":{"docs":{},"メ":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"が":{"docs":{},"失":{"docs":{},"敗":{"docs":{},"し":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"何":{"docs":{},"か":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"な":{"docs":{},"警":{"docs":{},"告":{"docs":{},"メ":{"docs":{},"ッ":{"docs":{},"セ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"も":{"docs":{},"の":{"docs":{},"を":{"docs":{},"表":{"docs":{},"示":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"ミ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"返":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}},"お":{"docs":{},"い":{"docs":{},"て":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}},"フ":{"docs":{},"ル":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"リ":{"docs":{},"フ":{"docs":{},"レ":{"docs":{},"ッ":{"docs":{},"シ":{"docs":{},"ュ":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ダ":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"で":{"docs":{},"ハ":{"docs":{},"ッ":{"docs":{},"シ":{"docs":{},"ュ":{"docs":{},"モ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}},"そ":{"docs":{},"れ":{"docs":{},"を":{"docs":{},"含":{"docs":{},"め":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"の":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"も":{"docs":{},"構":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"2":{"docs":{},".":{"2":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}},"docs":{}}},"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}},"、":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}},"ず":{"docs":{},"、":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}},"よ":{"docs":{},"り":{"docs":{},"詳":{"docs":{},"細":{"docs":{},"に":{"docs":{},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}},"も":{"docs":{},"好":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"い":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"全":{"docs":{},"体":{"docs":{},"が":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"認":{"docs":{},"知":{"docs":{},"で":{"docs":{},"き":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"、":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"で":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}},"の":{"docs":{},"ベ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}},"ウ":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"部":{"docs":{},"で":{"docs":{},"何":{"docs":{},"も":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"な":{"docs":{},"ぜ":{"docs":{},"な":{"docs":{},"ら":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"サ":{"docs":{},"ブ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"こ":{"docs":{},"に":{"docs":{},"何":{"docs":{},"か":{"docs":{},"描":{"docs":{},"画":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"空":{"docs":{},"の":{"docs":{},"サ":{"docs":{},"ブ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"化":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"を":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"説":{"docs":{},"明":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"例":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"こ":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}},"セ":{"docs":{},"ス":{"docs":{},"可":{"docs":{},"能":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}},"ガ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"内":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"の":{"docs":{},"サ":{"docs":{},"ン":{"docs":{},"プ":{"docs":{},"ル":{"docs":{},"は":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}},"呼":{"docs":{},"ぶ":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.012738853503184714}}}},"定":{"docs":{},"義":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}},"登":{"docs":{},"録":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}},"だ":{"docs":{},"け":{"docs":{},"で":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"と":{"docs":{},"い":{"docs":{},"う":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"注":{"docs":{},"意":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"で":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"を":{"docs":{},"実":{"docs":{},"行":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"取":{"docs":{},"得":{"docs":{},"が":{"docs":{},"完":{"docs":{},"了":{"docs":{},"し":{"docs":{},"た":{"docs":{},"ら":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}},"と":{"docs":{},"全":{"docs":{},"く":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"シ":{"docs":{},"グ":{"docs":{},"ネ":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"を":{"docs":{},"持":{"docs":{},"ち":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"、":{"docs":{},"通":{"docs":{},"常":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"が":{"docs":{},"保":{"docs":{},"存":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"編":{"docs":{},"集":{"docs":{},"内":{"docs":{},"容":{"docs":{},"で":{"docs":{},"誤":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"経":{"docs":{},"路":{"docs":{},"を":{"docs":{},"離":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"の":{"docs":{},"を":{"docs":{},"防":{"docs":{},"ぐ":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"使":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"順":{"docs":{},"番":{"docs":{},"で":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"に":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"ま":{"docs":{},"で":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ド":{"docs":{},"キ":{"docs":{},"ュ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"通":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"し":{"docs":{},"ば":{"docs":{},"し":{"docs":{},"ば":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}},"テ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}},"他":{"docs":{},"の":{"docs":{},"フ":{"docs":{},"ァ":{"docs":{},"イ":{"docs":{},"ル":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}},"サ":{"docs":{},"ブ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"も":{"docs":{},"同":{"docs":{},"様":{"docs":{},"に":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"が":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}},"各":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"は":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}},"不":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"都":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"这":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"来":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"。":{"docs":{},"那":{"docs":{},"么":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"経":{"docs":{},"由":{"docs":{},"で":{"docs":{},")":{"docs":{},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}},"追":{"docs":{},"加":{"docs":{},"の":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"こ":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"指":{"docs":{},"定":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.00546448087431694}}}}}}}}}}}}}}}}}}}}}},"し":{"docs":{},"ば":{"docs":{},"し":{"docs":{},"ば":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},"同":{"docs":{},"じ":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"で":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"で":{"docs":{},"は":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"の":{"docs":{},"優":{"docs":{},"先":{"docs":{},"度":{"docs":{},"は":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"定":{"docs":{},"義":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"順":{"docs":{},"番":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"決":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"先":{"docs":{},"に":{"docs":{},"定":{"docs":{},"義":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ほ":{"docs":{},"ど":{"docs":{},"優":{"docs":{},"先":{"docs":{},"度":{"docs":{},"が":{"docs":{},"高":{"docs":{},"く":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"の":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"、":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"配":{"docs":{},"下":{"docs":{},"の":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"プ":{"docs":{},"化":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"と":{"docs":{},"思":{"docs":{},"う":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"を":{"docs":{},"実":{"docs":{},"現":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"特":{"docs":{},"定":{"docs":{},"で":{"docs":{},"き":{"docs":{},"る":{"docs":{},"と":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"便":{"docs":{},"利":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"特":{"docs":{},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"き":{"docs":{},"や":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"実":{"docs":{},"行":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"き":{"docs":{},"な":{"docs":{},"ど":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"ず":{"docs":{},"に":{"docs":{},"同":{"docs":{},"時":{"docs":{},"に":{"docs":{},"複":{"docs":{},"数":{"docs":{},"の":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"が":{"docs":{},"既":{"docs":{},"に":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}},"か":{"docs":{},"し":{"docs":{},"な":{"docs":{},"が":{"docs":{},"ら":{"docs":{},"一":{"docs":{},"点":{"docs":{},"問":{"docs":{},"題":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"シ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"の":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"な":{"docs":{},"の":{"docs":{},"で":{"docs":{},"、":{"docs":{},"適":{"docs":{},"切":{"docs":{},"な":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"を":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"と":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"で":{"docs":{},"直":{"docs":{},"接":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}},"て":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"決":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}},"な":{"docs":{},"ど":{"docs":{},"の":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}},"他":{"docs":{},"の":{"docs":{},"タ":{"docs":{},"グ":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"描":{"docs":{},"画":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"時":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"こ":{"docs":{},"で":{"docs":{},"、":{"docs":{},"ど":{"docs":{},"の":{"docs":{},"タ":{"docs":{},"グ":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"か":{"docs":{},"を":{"docs":{},"指":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"便":{"docs":{},"利":{"docs":{},"な":{"docs":{},"情":{"docs":{},"報":{"docs":{},"も":{"docs":{},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"詳":{"docs":{},"細":{"docs":{},"に":{"docs":{},"つ":{"docs":{},"い":{"docs":{},"て":{"docs":{},"は":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}},"ぜ":{"docs":{},"な":{"docs":{},"ら":{"docs":{},"ば":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"時":{"docs":{},"に":{"docs":{},"ま":{"docs":{},"だ":{"docs":{},"作":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"で":{"docs":{},"す":{"docs":{},"!":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"値":{"docs":{},"や":{"docs":{},"空":{"docs":{},"の":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"返":{"docs":{},"っ":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"何":{"docs":{},"も":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"は":{"docs":{},"起":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"へ":{"docs":{},"遷":{"docs":{},"移":{"docs":{},"す":{"docs":{},"る":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"同":{"docs":{},"じ":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"が":{"docs":{},"再":{"docs":{},"利":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"と":{"docs":{},"い":{"docs":{},"う":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"を":{"docs":{},"想":{"docs":{},"定":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"す":{"docs":{},"る":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"は":{"docs":{},"で":{"docs":{},"き":{"docs":{},"な":{"docs":{},"い":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"な":{"docs":{},"ぜ":{"docs":{},"な":{"docs":{},"ら":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"確":{"docs":{},"立":{"docs":{},"す":{"docs":{},"る":{"docs":{},"前":{"docs":{},"に":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"新":{"docs":{},"し":{"docs":{},"く":{"docs":{},"入":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"く":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"ま":{"docs":{},"だ":{"docs":{},"作":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"リ":{"docs":{},"ソ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"間":{"docs":{},"、":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"は":{"docs":{},"前":{"docs":{},"の":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}},"や":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.011834319526627219},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"で":{"docs":{},"は":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}},"を":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}},"監":{"docs":{},"視":{"docs":{},"す":{"docs":{},"る":{"docs":{},"、":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"内":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}},"含":{"docs":{},"む":{"docs":{},"配":{"docs":{},"列":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}},"上":{"docs":{},"で":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}},"見":{"docs":{},"る":{"docs":{},"と":{"docs":{},"わ":{"docs":{},"か":{"docs":{},"る":{"docs":{},"通":{"docs":{},"り":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}},"定":{"docs":{},"義":{"docs":{},"し":{"docs":{},"な":{"docs":{},"け":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}},"の":{"docs":{},"中":{"docs":{},"で":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"付":{"docs":{},"け":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}},"に":{"docs":{},"注":{"docs":{},"意":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"渡":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"全":{"docs":{},"て":{"docs":{},"の":{"docs":{},"子":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"が":{"docs":{},"注":{"docs":{},"入":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"で":{"docs":{},"対":{"docs":{},"応":{"docs":{},"す":{"docs":{},"る":{"docs":{},"名":{"docs":{},"前":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"例":{"docs":{},"は":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"パ":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"ン":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"し":{"docs":{},"ば":{"docs":{},"し":{"docs":{},"ば":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"で":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"変":{"docs":{},"更":{"docs":{},"の":{"docs":{},"検":{"docs":{},"知":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{},"ク":{"docs":{},"エ":{"docs":{},"リ":{"docs":{},"の":{"docs":{},"変":{"docs":{},"更":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}},"ス":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"扱":{"docs":{},"わ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"に":{"docs":{},"注":{"docs":{},"意":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"が":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}},"イ":{"docs":{},"プ":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"の":{"docs":{},"次":{"docs":{},"の":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"に":{"docs":{},"移":{"docs":{},"動":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"残":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"パ":{"docs":{},"ス":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}},"ン":{"docs":{},"グ":{"docs":{},"の":{"docs":{},"優":{"docs":{},"先":{"docs":{},"度":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}},"両":{"docs":{},"方":{"docs":{},"と":{"docs":{},"も":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"描":{"docs":{},"画":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"、":{"docs":{},"古":{"docs":{},"い":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"を":{"docs":{},"破":{"docs":{},"棄":{"docs":{},"し":{"docs":{},"て":{"docs":{},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{},"も":{"docs":{},"の":{"docs":{},"を":{"docs":{},"生":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"り":{"docs":{},"も":{"docs":{},"効":{"docs":{},"率":{"docs":{},"的":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"か":{"docs":{},"し":{"docs":{},"な":{"docs":{},"が":{"docs":{},"ら":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"は":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"フ":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ク":{"docs":{},"ル":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"な":{"docs":{},"い":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"を":{"docs":{},"意":{"docs":{},"味":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"じ":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"変":{"docs":{},"更":{"docs":{},"を":{"docs":{},"検":{"docs":{},"知":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.005917159763313609}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"が":{"docs":{},"、":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"内":{"docs":{},"で":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"プ":{"docs":{},"化":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}},"样":{"docs":{},"的":{"docs":{},"规":{"docs":{},"则":{"docs":{},"也":{"docs":{},"适":{"docs":{},"用":{"docs":{},"于":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},"で":{"docs":{},"描":{"docs":{},"画":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014084507042253521}}}}}}}}}},"の":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ピ":{"docs":{},"ー":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}},"前":{"docs":{},"の":{"docs":{},"章":{"docs":{},"で":{"docs":{},"作":{"docs":{},"っ":{"docs":{},"た":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"考":{"docs":{},"え":{"docs":{},"て":{"docs":{},"み":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"/":{"docs":{},"后":{"docs":{},"退":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"実":{"docs":{},"際":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"の":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}},"自":{"docs":{},"身":{"docs":{},"と":{"docs":{},"同":{"docs":{},"じ":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"設":{"docs":{},"定":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"配":{"docs":{},"列":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004694835680751174}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"动":{"docs":{},"代":{"docs":{},"码":{"docs":{},"分":{"docs":{},"割":{"docs":{},"的":{"docs":{},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}},"エ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"を":{"docs":{},"追":{"docs":{},"加":{"docs":{},"し":{"docs":{},"な":{"docs":{},"い":{"docs":{},"で":{"docs":{},"遷":{"docs":{},"移":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"名":{"docs":{},"前":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"推":{"docs":{},"定":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"、":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"エ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"を":{"docs":{},"置":{"docs":{},"換":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}},"ラ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"発":{"docs":{},"生":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"関":{"docs":{},"数":{"docs":{},"内":{"docs":{},"で":{"docs":{},"同":{"docs":{},"期":{"docs":{},"的":{"docs":{},"に":{"docs":{},"投":{"docs":{},"げ":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"る":{"docs":{},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}},"補":{"docs":{},"足":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"関":{"docs":{},"数":{"docs":{},"内":{"docs":{},"で":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}},"を":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"レ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"な":{"docs":{},"く":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"回":{"docs":{},"避":{"docs":{},"策":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"代":{"docs":{},"わ":{"docs":{},"り":{"docs":{},"に":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}},"以":{"docs":{},"降":{"docs":{},"で":{"docs":{},"は":{"docs":{},"、":{"3":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}},"docs":{},"必":{"docs":{},"要":{"docs":{},"に":{"docs":{},"応":{"docs":{},"じ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"第":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"み":{"docs":{},"サ":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"初":{"docs":{},"期":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"解":{"docs":{},"決":{"docs":{},"が":{"docs":{},"エ":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},"の":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006369426751592357}}},"に":{"docs":{},"お":{"docs":{},"い":{"docs":{},"て":{"docs":{},"だ":{"docs":{},"け":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}},"下":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"デ":{"docs":{},"ィ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"に":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}},"を":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}},"の":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"で":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"(":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"設":{"docs":{},"定":{"docs":{},"に":{"docs":{},"渡":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"も":{"docs":{},"の":{"docs":{},")":{"docs":{},"の":{"docs":{},"内":{"docs":{},"側":{"docs":{},"で":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"を":{"docs":{},"直":{"docs":{},"接":{"docs":{},"定":{"docs":{},"義":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}},"解":{"docs":{},"析":{"docs":{},"模":{"docs":{},"板":{"docs":{},"。":{"docs":{},"更":{"docs":{},"多":{"docs":{},"细":{"docs":{},"节":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}},"冒":{"docs":{},"号":{"docs":{},"开":{"docs":{},"头":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}},"上":{"docs":{},"案":{"docs":{},"例":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"可":{"docs":{},"运":{"docs":{},"行":{"docs":{},"代":{"docs":{},"码":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}},"例":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}},"え":{"docs":{},"ば":{"docs":{},"上":{"docs":{},"記":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"、":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}},"、":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"が":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}},"子":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"如":{"docs":{},",":{"docs":{},"根":{"docs":{},"据":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}}}}}}}}},"全":{"docs":{},"体":{"docs":{},"を":{"docs":{},"手":{"docs":{},"動":{"docs":{},"で":{"docs":{},"指":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}},"て":{"docs":{},"の":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"関":{"docs":{},"数":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}},"局":{"docs":{},"后":{"docs":{},"置":{"docs":{},"钩":{"docs":{},"子":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"解":{"docs":{},"析":{"docs":{},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"配":{"docs":{},"置":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.009009009009009009}}}}}},"宣":{"docs":{},"言":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.010101010101010102}},"な":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"ア":{"docs":{},"ン":{"docs":{},"カ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"グ":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{},"す":{"docs":{},"る":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}}}}}}}}},"引":{"docs":{},"数":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013422818791946308}}}}},"第":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}},"は":{"docs":{},"文":{"docs":{},"字":{"docs":{},"列":{"docs":{},"の":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"く":{"docs":{},"は":{"docs":{},"、":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}}}}}}}}},"の":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}},"、":{"docs":{},"第":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013422818791946308}}}}}},"操":{"docs":{},"作":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"は":{"docs":{},"と":{"docs":{},"て":{"docs":{},"も":{"docs":{},"簡":{"docs":{},"単":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}}}}}}}}},"文":{"docs":{},"字":{"docs":{},"列":{"docs":{},"パ":{"docs":{},"ス":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}},"化":{"docs":{},"関":{"docs":{},"数":{"docs":{},"を":{"docs":{},"提":{"docs":{},"供":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"上":{"docs":{},"書":{"docs":{},"き":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}}}}}},"档":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.012738853503184714}}},"件":{"docs":{},"。":{"docs":{},"为":{"docs":{},"了":{"docs":{},"避":{"docs":{},"免":{"docs":{},"这":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"你":{"docs":{},"应":{"docs":{},"该":{"docs":{},"在":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}},",":{"docs":{},"内":{"docs":{},"容":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}},"異":{"docs":{},"な":{"docs":{},"る":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}},"場":{"docs":{},"所":{"docs":{},"へ":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{},"中":{"docs":{},"止":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"、":{"docs":{},"あ":{"docs":{},"た":{"docs":{},"ら":{"docs":{},"し":{"docs":{},"い":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"始":{"docs":{},"ま":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"任":{"docs":{},"意":{"docs":{},"の":{"docs":{},"ロ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"を":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"結":{"docs":{},"果":{"docs":{},"的":{"docs":{},"に":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.005050505050505051}}}}}},"ど":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"も":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"は":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223}}}}}}}}}}}}}}},"完":{"docs":{},"全":{"docs":{},"な":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}},"例":{"docs":{},"は":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022222222222222223},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"解":{"docs":{},"決":{"docs":{},"フ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}},"一":{"docs":{},"致":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"な":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}},"よ":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"に":{"docs":{},"な":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"と":{"docs":{},"き":{"docs":{},"に":{"docs":{},"適":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"整":{"docs":{},"的":{"docs":{},"例":{"docs":{},"子":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}}}},"导":{"docs":{},"航":{"docs":{},"解":{"docs":{},"析":{"docs":{},"流":{"docs":{},"程":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"之":{"docs":{},"前":{"docs":{},"一":{"docs":{},"直":{"docs":{},"处":{"docs":{},"于":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"成":{"docs":{},"解":{"docs":{},"析":{"docs":{},"后":{"docs":{},"的":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}},"、":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}},"そ":{"docs":{},"の":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}},"よ":{"docs":{},"う":{"docs":{},"な":{"docs":{},"レ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"に":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}},"他":{"docs":{},"の":{"docs":{},"高":{"docs":{},"度":{"docs":{},"な":{"docs":{},"使":{"docs":{},"い":{"docs":{},"方":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"例":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"は":{"docs":{},"既":{"docs":{},"に":{"docs":{},"監":{"docs":{},"視":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"ま":{"docs":{},"す":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"れ":{"docs":{},"か":{"docs":{},"ら":{"docs":{},"、":{"docs":{},"以":{"docs":{},"下":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"上":{"docs":{},"記":{"docs":{},"の":{"docs":{},"レ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ウ":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"表":{"docs":{},"現":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"し":{"docs":{},"て":{"docs":{},"親":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"中":{"docs":{},"で":{"docs":{},"、":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}},"セ":{"docs":{},"ク":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"は":{"docs":{},"次":{"docs":{},"の":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.005494505494505495}}}}}}}}}}}}}}}}},"ン":{"docs":{},"シ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"を":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"使":{"docs":{},"用":{"docs":{},"す":{"docs":{},"る":{"docs":{},"か":{"docs":{},"ど":{"docs":{},"う":{"docs":{},"か":{"docs":{},"?":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}}}}}},"構":{"docs":{},"造":{"docs":{},"に":{"docs":{},"任":{"docs":{},"意":{"docs":{},"の":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}},"文":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"、":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"分":{"docs":{},"割":{"docs":{},"ポ":{"docs":{},"イ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"示":{"docs":{},"す":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"リ":{"docs":{},"ダ":{"docs":{},"イ":{"docs":{},"レ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"/":{"docs":{},"a":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}},"の":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"構":{"docs":{},"造":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"る":{"docs":{},"制":{"docs":{},"約":{"docs":{},"と":{"docs":{},"は":{"docs":{},"異":{"docs":{},"な":{"docs":{},"り":{"docs":{},"、":{"docs":{},"エ":{"docs":{},"イ":{"docs":{},"リ":{"docs":{},"ア":{"docs":{},"ス":{"docs":{},"は":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008064516129032258}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"の":{"docs":{},"各":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"は":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"と":{"docs":{},"呼":{"docs":{},"ば":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"は":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"し":{"docs":{},"た":{"docs":{},"が":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"、":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"が":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"た":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{},"潜":{"docs":{},"在":{"docs":{},"的":{"docs":{},"に":{"docs":{},"は":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"列":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}},"関":{"docs":{},"数":{"docs":{},"は":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}},"ス":{"docs":{},"テ":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"を":{"docs":{},"定":{"docs":{},"義":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"状":{"docs":{},"態":{"docs":{},"を":{"docs":{},"必":{"docs":{},"要":{"docs":{},"と":{"docs":{},"す":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"ラ":{"docs":{},"ッ":{"docs":{},"パ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"の":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006329113924050633}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"受":{"docs":{},"け":{"docs":{},"取":{"docs":{},"ら":{"docs":{},"ず":{"docs":{},"、":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"に":{"docs":{},"影":{"docs":{},"響":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}},"呼":{"docs":{},"び":{"docs":{},"出":{"docs":{},"す":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{},"し":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{},"。":{"docs":{},"そ":{"docs":{},"う":{"docs":{},"で":{"docs":{},"な":{"docs":{},"け":{"docs":{},"れ":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"は":{"docs":{},"決":{"docs":{},"し":{"docs":{},"て":{"docs":{},"解":{"docs":{},"決":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}},"内":{"docs":{},"の":{"docs":{},"第":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"レ":{"docs":{},"ン":{"docs":{},"ダ":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"の":{"docs":{},"ド":{"docs":{},"キ":{"docs":{},"ュ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}},"ー":{"docs":{},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"例":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"入":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"き":{"docs":{},"た":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}},"フ":{"docs":{},"ァ":{"docs":{},"イ":{"docs":{},"ル":{"docs":{},"を":{"docs":{},"作":{"docs":{},"成":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}},"ォ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"バ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"の":{"docs":{},"た":{"docs":{},"め":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"サ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ー":{"docs":{},"側":{"docs":{},"で":{"docs":{},"追":{"docs":{},"加":{"docs":{},"す":{"docs":{},"る":{"docs":{},"だ":{"docs":{},"け":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ッ":{"docs":{},"ク":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"を":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"呼":{"docs":{},"ぶ":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}},"登":{"docs":{},"録":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"し":{"docs":{},"か":{"docs":{},"し":{"docs":{},"な":{"docs":{},"が":{"docs":{},"ら":{"docs":{},"、":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"と":{"docs":{},"は":{"docs":{},"異":{"docs":{},"な":{"docs":{},"り":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"ら":{"docs":{},"の":{"docs":{},"フ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"は":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"中":{"docs":{},"で":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"方":{"docs":{},"法":{"docs":{},"で":{"docs":{},"は":{"docs":{},"ネ":{"docs":{},"ッ":{"docs":{},"ト":{"docs":{},"ワ":{"docs":{},"ー":{"docs":{},"ク":{"docs":{},"越":{"docs":{},"し":{"docs":{},"に":{"docs":{},"デ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"を":{"docs":{},"取":{"docs":{},"得":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"間":{"docs":{},"に":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"デ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"状":{"docs":{},"態":{"docs":{},"を":{"docs":{},"表":{"docs":{},"示":{"docs":{},"す":{"docs":{},"る":{"docs":{},"機":{"docs":{},"会":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"、":{"docs":{},"各":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"と":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"解":{"docs":{},"決":{"docs":{},"し":{"docs":{},"た":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"を":{"docs":{},"意":{"docs":{},"味":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ィ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ド":{"docs":{},"に":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"セ":{"docs":{},"ス":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"?":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}},"を":{"docs":{},"含":{"docs":{},"め":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"が":{"docs":{},"で":{"docs":{},"き":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"で":{"docs":{},"受":{"docs":{},"け":{"docs":{},"付":{"docs":{},"け":{"docs":{},"ま":{"docs":{},"し":{"docs":{},"ょ":{"docs":{},"う":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"れ":{"docs":{},"も":{"docs":{},"美":{"docs":{},"し":{"docs":{},"い":{"docs":{},"で":{"docs":{},"す":{"docs":{},"ね":{"docs":{},"!":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"表":{"docs":{},"示":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}},"ア":{"docs":{},"を":{"docs":{},"保":{"docs":{},"持":{"docs":{},"す":{"docs":{},"る":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"パ":{"docs":{},"ラ":{"docs":{},"メ":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"な":{"docs":{},"い":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"値":{"docs":{},"は":{"docs":{},"空":{"docs":{},"オ":{"docs":{},"ブ":{"docs":{},"ジ":{"docs":{},"ェ":{"docs":{},"ク":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"例":{"docs":{},"え":{"docs":{},"ば":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}},"心":{"docs":{},"配":{"docs":{},"す":{"docs":{},"る":{"docs":{},"必":{"docs":{},"要":{"docs":{},"は":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{},"こ":{"docs":{},"の":{"docs":{},"問":{"docs":{},"題":{"docs":{},"を":{"docs":{},"直":{"docs":{},"す":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{},"は":{"docs":{},"、":{"docs":{},"単":{"docs":{},"純":{"docs":{},"な":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"遷":{"docs":{},"移":{"docs":{},"を":{"docs":{},"実":{"docs":{},"現":{"docs":{},"す":{"docs":{},"る":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0043859649122807015}}}}}}}}},"い":{"docs":{},"つ":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"が":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"と":{"docs":{},"も":{"docs":{},"、":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}},"た":{"docs":{},"と":{"docs":{},"え":{"docs":{},"ば":{"docs":{},"、":{"docs":{},"動":{"docs":{},"的":{"docs":{},"な":{"docs":{},"引":{"docs":{},"数":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}},"再":{"docs":{},"利":{"docs":{},"用":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}},"常":{"docs":{},"に":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}},"更":{"docs":{},"新":{"docs":{},"が":{"docs":{},"ト":{"docs":{},"リ":{"docs":{},"ガ":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"多":{"docs":{},"高":{"docs":{},"级":{"docs":{},"用":{"docs":{},"法":{"docs":{},",":{"docs":{},"请":{"docs":{},"查":{"docs":{},"看":{"docs":{},"例":{"docs":{},"子":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}},"详":{"docs":{},"情":{"docs":{},"参":{"docs":{},"考":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"行":{"docs":{},"为":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}},"最":{"docs":{},"後":{"docs":{},"に":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}},"初":{"docs":{},"に":{"docs":{},"、":{"docs":{},"非":{"docs":{},"同":{"docs":{},"期":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"は":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}},"后":{"docs":{},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"直":{"docs":{},"接":{"docs":{},"定":{"docs":{},"义":{"docs":{},"以":{"docs":{},"下":{"docs":{},"路":{"docs":{},"由":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}},"未":{"docs":{},"解":{"docs":{},"決":{"docs":{},"状":{"docs":{},"態":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}},"次":{"docs":{},"に":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{},"対":{"docs":{},"象":{"docs":{},"の":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}},"入":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"く":{"docs":{},"る":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}},"、":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"中":{"docs":{},"止":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"も":{"docs":{},"し":{"docs":{},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"の":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"が":{"docs":{},"変":{"docs":{},"化":{"docs":{},"し":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"は":{"docs":{},"(":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"が":{"docs":{},"手":{"docs":{},"動":{"docs":{},"で":{"docs":{},"変":{"docs":{},"更":{"docs":{},"し":{"docs":{},"た":{"docs":{},"場":{"docs":{},"合":{"docs":{},"で":{"docs":{},"も":{"docs":{},"、":{"docs":{},"戻":{"docs":{},"る":{"docs":{},"ボ":{"docs":{},"タ":{"docs":{},"ン":{"docs":{},"の":{"docs":{},"場":{"docs":{},"合":{"docs":{},"で":{"docs":{},"も":{"docs":{},")":{"docs":{},"、":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"ま":{"docs":{},"た":{"docs":{},"は":{"docs":{},"提":{"docs":{},"供":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"ロ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"に":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"の":{"docs":{},"ネ":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"全":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"セ":{"docs":{},"グ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}},"パ":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"等":{"docs":{},"し":{"docs":{},"い":{"docs":{},"文":{"docs":{},"字":{"docs":{},"列":{"docs":{},"。":{"docs":{},"常":{"docs":{},"に":{"docs":{},"絶":{"docs":{},"対":{"docs":{},"パ":{"docs":{},"ス":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{},"解":{"docs":{},"釈":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"な":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}}}},"確":{"docs":{},"立":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}},"解":{"docs":{},"決":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}},"耦":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},"析":{"docs":{},"异":{"docs":{},"步":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}},"目":{"docs":{},"标":{"docs":{},"位":{"docs":{},"置":{"docs":{},"(":{"docs":{},"格":{"docs":{},"式":{"docs":{},"和":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}},"得":{"docs":{},"到":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"还":{"docs":{},"有":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}},"非":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"化":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"た":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"で":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}}}},"同":{"docs":{},"期":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"を":{"docs":{},"解":{"docs":{},"決":{"docs":{},"す":{"docs":{},"る":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0031847133757961785}}}}}}}}}}}}}}}}},"な":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"リ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}},"コ":{"docs":{},"ン":{"docs":{},"ポ":{"docs":{},"ー":{"docs":{},"ネ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"機":{"docs":{},"能":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}},"の":{"docs":{},"解":{"docs":{},"決":{"docs":{},"が":{"docs":{},"失":{"docs":{},"敗":{"docs":{},")":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}}}}}}}}}}}}}}}},"メ":{"docs":{},"タ":{"docs":{},"フ":{"docs":{},"ィ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ド":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}},"を":{"docs":{},"グ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"バ":{"docs":{},"ル":{"docs":{},"ナ":{"docs":{},"ビ":{"docs":{},"ゲ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"ガ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"で":{"docs":{},"確":{"docs":{},"認":{"docs":{},"す":{"docs":{},"る":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"例":{"docs":{},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ソ":{"docs":{},"ッ":{"docs":{},"ド":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}}}}},"配":{"docs":{},"列":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.010869565217391304}}}}},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}},"下":{"docs":{},"で":{"docs":{},"完":{"docs":{},"全":{"docs":{},"な":{"docs":{},"シ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"ル":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"提":{"docs":{},"供":{"docs":{},"す":{"docs":{},"る":{"docs":{},"場":{"docs":{},"合":{"docs":{},"、":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"置":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}},"参":{"docs":{},"数":{"docs":{},"注":{"docs":{},"入":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"数":{"docs":{},"组":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"呢":{"docs":{},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"多":{"docs":{},"层":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}},"就":{"docs":{},"是":{"docs":{},"像":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}},"中":{"docs":{},"给":{"docs":{},"某":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"设":{"docs":{},"置":{"docs":{},"名":{"docs":{},"称":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}}}}}},"的":{"docs":{},"每":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"对":{"docs":{},"象":{"docs":{},"为":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}},"(":{"docs":{},"带":{"docs":{},"上":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}},"来":{"docs":{},"完":{"docs":{},"成":{"docs":{},",":{"docs":{},"下":{"docs":{},"面":{"docs":{},"例":{"docs":{},"子":{"docs":{},"是":{"docs":{},"从":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"模":{"docs":{},"式":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"了":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},"数":{"docs":{},"组":{"docs":{},"中":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"副":{"docs":{},"本":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}},"传":{"docs":{},"入":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}},"当":{"docs":{},"链":{"docs":{},"接":{"docs":{},"被":{"docs":{},"精":{"docs":{},"确":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"应":{"docs":{},"该":{"docs":{},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}},"対":{"docs":{},"象":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"と":{"docs":{},"現":{"docs":{},"在":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"の":{"docs":{},"関":{"docs":{},"係":{"docs":{},"を":{"docs":{},"元":{"docs":{},"に":{"docs":{},"動":{"docs":{},"的":{"docs":{},"に":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ン":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"決":{"docs":{},"定":{"docs":{},"す":{"docs":{},"る":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.017857142857142856}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ラ":{"docs":{},"ッ":{"docs":{},"パ":{"docs":{},"ー":{"docs":{},"に":{"docs":{},"置":{"docs":{},"き":{"docs":{},"換":{"docs":{},"え":{"docs":{},"て":{"docs":{},"く":{"docs":{},"だ":{"docs":{},"さ":{"docs":{},"い":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"ロ":{"docs":{},"ジ":{"docs":{},"ッ":{"docs":{},"ク":{"docs":{},"が":{"docs":{},"少":{"docs":{},"し":{"docs":{},"異":{"docs":{},"な":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}},"技":{"docs":{},"術":{"docs":{},"的":{"docs":{},"に":{"docs":{},"は":{"docs":{},"ど":{"docs":{},"ち":{"docs":{},"ら":{"docs":{},"も":{"docs":{},"正":{"docs":{},"当":{"docs":{},"な":{"docs":{},"選":{"docs":{},"択":{"docs":{},"肢":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"究":{"docs":{},"極":{"docs":{},"的":{"docs":{},"に":{"docs":{},"は":{"docs":{},"あ":{"docs":{},"な":{"docs":{},"た":{"docs":{},"が":{"docs":{},"目":{"docs":{},"指":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"ユ":{"docs":{},"ー":{"docs":{},"ザ":{"docs":{},"ー":{"docs":{},"エ":{"docs":{},"ク":{"docs":{},"ス":{"docs":{},"ペ":{"docs":{},"リ":{"docs":{},"エ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"に":{"docs":{},"依":{"docs":{},"存":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"種":{"docs":{},"類":{"docs":{},"の":{"docs":{},"方":{"docs":{},"法":{"docs":{},"が":{"docs":{},"あ":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005319148936170213}}}}}}}}}}}}},"き":{"docs":{},"め":{"docs":{},"の":{"docs":{},"細":{"docs":{},"か":{"docs":{},"い":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"の":{"docs":{},"挙":{"docs":{},"動":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"を":{"docs":{},"実":{"docs":{},"装":{"docs":{},"す":{"docs":{},"る":{"docs":{},"た":{"docs":{},"め":{"docs":{},"に":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ク":{"docs":{},"ラ":{"docs":{},"イ":{"docs":{},"ア":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"サ":{"docs":{},"イ":{"docs":{},"ド":{"docs":{},"の":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ン":{"docs":{},"グ":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"時":{"docs":{},"に":{"docs":{},"、":{"docs":{},"新":{"docs":{},"し":{"docs":{},"い":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"ト":{"docs":{},"に":{"docs":{},"対":{"docs":{},"し":{"docs":{},"て":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"を":{"docs":{},"ト":{"docs":{},"ッ":{"docs":{},"プ":{"docs":{},"へ":{"docs":{},"移":{"docs":{},"動":{"docs":{},"さ":{"docs":{},"せ":{"docs":{},"た":{"docs":{},"い":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"、":{"docs":{},"も":{"docs":{},"し":{"docs":{},"く":{"docs":{},"は":{"docs":{},"実":{"docs":{},"際":{"docs":{},"の":{"docs":{},"ペ":{"docs":{},"ー":{"docs":{},"ジ":{"docs":{},"リ":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"が":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"よ":{"docs":{},"う":{"docs":{},"に":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"ス":{"docs":{},"が":{"docs":{},"当":{"docs":{},"て":{"docs":{},"ら":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}},"の":{"docs":{},"設":{"docs":{},"定":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"値":{"docs":{},"は":{"docs":{},"ル":{"docs":{},"ー":{"docs":{},"タ":{"docs":{},"ー":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"ス":{"docs":{},"ト":{"docs":{},"ラ":{"docs":{},"ク":{"docs":{},"タ":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"の":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"を":{"docs":{},"設":{"docs":{},"定":{"docs":{},"し":{"docs":{},"ま":{"docs":{},"す":{"docs":{},"。":{"docs":{},"デ":{"docs":{},"フ":{"docs":{},"ォ":{"docs":{},"ル":{"docs":{},"ト":{"docs":{},"値":{"docs":{},"は":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}},"エ":{"docs":{},"リ":{"docs":{},"や":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}},"文":{"docs":{},"字":{"docs":{},"列":{"docs":{},"の":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}}}}}}},"ブ":{"docs":{},"ラ":{"docs":{},"ウ":{"docs":{},"ザ":{"docs":{},"が":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705},"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}},"時":{"docs":{},"の":{"docs":{},"み":{"docs":{},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"で":{"docs":{},"す":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}},"望":{"docs":{},"み":{"docs":{},"の":{"docs":{},"ポ":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"返":{"docs":{},"す":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}},"期":{"docs":{},"待":{"docs":{},"す":{"docs":{},"る":{"docs":{},"位":{"docs":{},"置":{"docs":{},"記":{"docs":{},"述":{"docs":{},"子":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}},"望":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"到":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"的":{"docs":{},"位":{"docs":{},"置":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}},"要":{"docs":{},"素":{"docs":{},"の":{"docs":{},"ス":{"docs":{},"ク":{"docs":{},"ロ":{"docs":{},"ー":{"docs":{},"ル":{"docs":{},"ポ":{"docs":{},"ジ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"保":{"docs":{},"持":{"docs":{},"し":{"docs":{},"た":{"docs":{},"い":{"docs":{},"こ":{"docs":{},"と":{"docs":{},"も":{"docs":{},"あ":{"docs":{},"る":{"docs":{},"か":{"docs":{},"も":{"docs":{},"し":{"docs":{},"れ":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"意":{"docs":{},",":{"docs":{},"当":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}},"以":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}},"在":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"出":{"docs":{},"口":{"docs":{},"中":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}},"链":{"docs":{},"接":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"命":{"docs":{},"名":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"给":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}}}}}}}}}},"バ":{"docs":{},"ン":{"docs":{},"ド":{"docs":{},"ラ":{"docs":{},"ー":{"docs":{},"を":{"docs":{},"使":{"docs":{},"っ":{"docs":{},"て":{"docs":{},"ア":{"docs":{},"プ":{"docs":{},"リ":{"docs":{},"ケ":{"docs":{},"ー":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{},"を":{"docs":{},"構":{"docs":{},"築":{"docs":{},"し":{"docs":{},"て":{"docs":{},"い":{"docs":{},"る":{"docs":{},"時":{"docs":{},"、":{"docs":{},"バ":{"docs":{},"ン":{"docs":{},"ド":{"docs":{},"ル":{"docs":{},"さ":{"docs":{},"れ":{"docs":{},"る":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"必":{"docs":{},"須":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},")":{"docs":{},"を":{"docs":{},"使":{"docs":{},"用":{"docs":{},"し":{"docs":{},"て":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},"ン":{"docs":{},"ク":{"docs":{},"の":{"docs":{},"名":{"docs":{},"前":{"docs":{},"を":{"docs":{},"提":{"docs":{},"供":{"docs":{},"す":{"docs":{},"る":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}}}}}}}}}}}}},"特":{"docs":{},"別":{"docs":{},"な":{"docs":{},"コ":{"docs":{},"メ":{"docs":{},"ン":{"docs":{},"ト":{"docs":{},"構":{"docs":{},"文":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.01020408163265306}}}}}}}}}}},"カ":{"docs":{},"ス":{"docs":{},"タ":{"docs":{},"ム":{"docs":{},"ク":{"docs":{},"エ":{"docs":{},"リ":{"docs":{},"構":{"docs":{},"文":{"docs":{},"解":{"docs":{},"析":{"docs":{},"関":{"docs":{},"数":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}}},"シ":{"docs":{},"グ":{"docs":{},"ネ":{"docs":{},"チ":{"docs":{},"ャ":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}},"利":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"な":{"docs":{},"値":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}},"型":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.03404255319148936},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.028037383177570093},"api/route-object.html":{"ref":"api/route-object.html","tf":0.040268456375838924},"api/router-link.html":{"ref":"api/router-link.html","tf":0.040229885057471264},"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}},"正":{"docs":{},"規":{"docs":{},"表":{"docs":{},"現":{"docs":{},"の":{"docs":{},"コ":{"docs":{},"ン":{"docs":{},"パ":{"docs":{},"イ":{"docs":{},"ル":{"docs":{},"と":{"docs":{},"し":{"docs":{},"て":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617}}}}}}}}}}}}}},"如":{"docs":{},"其":{"docs":{},"名":{"docs":{},",":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"用":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.00425531914893617},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}},"户":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"好":{"docs":{},"的":{"docs":{},"实":{"docs":{},"例":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364},"api/router-link.html":{"ref":"api/router-link.html","tf":0.011976047904191617}},"こ":{"docs":{},"の":{"docs":{},"プ":{"docs":{},"ロ":{"docs":{},"パ":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"は":{"docs":{},"読":{"docs":{},"み":{"docs":{},"出":{"docs":{},"し":{"docs":{},"の":{"docs":{},"み":{"docs":{},"可":{"docs":{},"能":{"docs":{},"か":{"docs":{},"つ":{"docs":{},"変":{"docs":{},"更":{"docs":{},"不":{"docs":{},"可":{"docs":{},"で":{"docs":{},"す":{"docs":{},"が":{"docs":{},"、":{"docs":{},"w":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"在":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"就":{"docs":{},"是":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}},"第":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}},"二":{"docs":{},",":{"docs":{},"在":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}},"逆":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.009345794392523364}}},"有":{"docs":{},"り":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006711409395973154}}}},"効":{"docs":{},"に":{"docs":{},"な":{"docs":{},"る":{"docs":{},"オ":{"docs":{},"プ":{"docs":{},"シ":{"docs":{},"ョ":{"docs":{},"ン":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.045454545454545456}}}}}}}}}}},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"径":{"docs":{},"可":{"docs":{},"以":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"多":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},",":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"的":{"docs":{},"优":{"docs":{},"先":{"docs":{},"级":{"docs":{},"就":{"docs":{},"按":{"docs":{},"照":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"顺":{"docs":{},"序":{"docs":{},":":{"docs":{},"谁":{"docs":{},"先":{"docs":{},"定":{"docs":{},"义":{"docs":{},"的":{"docs":{},",":{"docs":{},"谁":{"docs":{},"的":{"docs":{},"优":{"docs":{},"先":{"docs":{},"级":{"docs":{},"就":{"docs":{},"最":{"docs":{},"高":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"过":{"docs":{},"一":{"docs":{},"个":{"docs":{},"名":{"docs":{},"称":{"docs":{},"来":{"docs":{},"标":{"docs":{},"识":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"显":{"docs":{},"得":{"docs":{},"更":{"docs":{},"方":{"docs":{},"便":{"docs":{},"一":{"docs":{},"些":{"docs":{},",":{"docs":{},"特":{"docs":{},"别":{"docs":{},"是":{"docs":{},"在":{"docs":{},"链":{"docs":{},"接":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"docs":{},"执":{"docs":{},"行":{"docs":{},"一":{"docs":{},"些":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"。":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"创":{"docs":{},"建":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"入":{"docs":{},"某":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"后":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"从":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"在":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"时":{"docs":{},",":{"docs":{},"你":{"docs":{},"需":{"docs":{},"要":{"docs":{},"从":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"获":{"docs":{},"取":{"docs":{},"用":{"docs":{},"户":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"两":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"来":{"docs":{},"实":{"docs":{},"现":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"同":{"docs":{},"时":{"docs":{},"(":{"docs":{},"同":{"docs":{},"级":{"docs":{},")":{"docs":{},"展":{"docs":{},"示":{"docs":{},"多":{"docs":{},"个":{"docs":{},"视":{"docs":{},"图":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"展":{"docs":{},"示":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},"创":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{},"布":{"docs":{},"局":{"docs":{},",":{"docs":{},"有":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"要":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}},"我":{"docs":{},"们":{"docs":{},"想":{"docs":{},"把":{"docs":{},"某":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"下":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"组":{"docs":{},"件":{"docs":{},"都":{"docs":{},"打":{"docs":{},"包":{"docs":{},"在":{"docs":{},"同":{"docs":{},"个":{"docs":{},"异":{"docs":{},"步":{"docs":{},"块":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}},"要":{"docs":{},"让":{"docs":{},"激":{"docs":{},"活":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}},"レ":{"docs":{},"コ":{"docs":{},"ー":{"docs":{},"ド":{"docs":{},"に":{"docs":{},"残":{"docs":{},"り":{"docs":{},"ま":{"docs":{},"せ":{"docs":{},"ん":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}},"下":{"docs":{},"記":{"docs":{},"の":{"docs":{},"理":{"docs":{},"由":{"docs":{},"に":{"docs":{},"よ":{"docs":{},"り":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}},"面":{"docs":{},"例":{"docs":{},"子":{"docs":{},"展":{"docs":{},"示":{"docs":{},"在":{"docs":{},"全":{"docs":{},"局":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"中":{"docs":{},"检":{"docs":{},"查":{"docs":{},"元":{"docs":{},"字":{"docs":{},"段":{"docs":{},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"就":{"docs":{},"是":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}},"相":{"docs":{},"应":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{},"查":{"docs":{},"看":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}},",":{"docs":{},"然":{"docs":{},"后":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"包":{"docs":{},"含":{"docs":{},"的":{"docs":{},"な":{"docs":{},"マ":{"docs":{},"ッ":{"docs":{},"チ":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}},"会":{"docs":{},"变":{"docs":{},"得":{"docs":{},"非":{"docs":{},"常":{"docs":{},"大":{"docs":{},",":{"docs":{},"影":{"docs":{},"响":{"docs":{},"页":{"docs":{},"面":{"docs":{},"加":{"docs":{},"载":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"我":{"docs":{},"们":{"docs":{},"能":{"docs":{},"把":{"docs":{},"不":{"docs":{},"同":{"docs":{},"路":{"docs":{},"由":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"分":{"docs":{},"割":{"docs":{},"成":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"块":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"当":{"docs":{},"路":{"docs":{},"由":{"docs":{},"被":{"docs":{},"访":{"docs":{},"问":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"才":{"docs":{},"加":{"docs":{},"载":{"docs":{},"对":{"docs":{},"应":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"就":{"docs":{},"更":{"docs":{},"加":{"docs":{},"高":{"docs":{},"效":{"docs":{},"了":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"外":{"docs":{},"側":{"docs":{},"の":{"docs":{},"要":{"docs":{},"素":{"docs":{},"へ":{"docs":{},"の":{"docs":{},"ア":{"docs":{},"ク":{"docs":{},"テ":{"docs":{},"ィ":{"docs":{},"ブ":{"docs":{},"ク":{"docs":{},"ラ":{"docs":{},"ス":{"docs":{},"の":{"docs":{},"適":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}},",":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}},"振":{"docs":{},"る":{"docs":{},"舞":{"docs":{},"い":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.047619047619047616}}}}}},"依":{"docs":{},"赖":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"的":{"docs":{},"页":{"docs":{},"面":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"动":{"docs":{},"态":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":10.006369426751592}}}}},"径":{"docs":{},"参":{"docs":{},"数":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}},"添":{"docs":{},"加":{"docs":{},"更":{"docs":{},"多":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{},"。":{"docs":{},"参":{"docs":{},"数":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"符":{"docs":{},"合":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"新":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}},"向":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"传":{"docs":{},"递":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":5}}}}}}}}},"命":{"docs":{},"名":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}},"视":{"docs":{},"图":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":10.00625},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}},"组":{"docs":{},"件":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"路":{"docs":{},"由":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":10.022727272727273},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"安":{"docs":{},"装":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"installation.html":{"ref":"installation.html","tf":10.014492753623188},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"实":{"docs":{},"例":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/router-instance.html":{"ref":"api/router-instance.html","tf":5.01063829787234}},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}},"留":{"docs":{},"意":{"docs":{},"一":{"docs":{},"下":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"传":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}},"则":{"docs":{},"导":{"docs":{},"航":{"docs":{},"会":{"docs":{},"被":{"docs":{},"终":{"docs":{},"止":{"docs":{},"且":{"docs":{},"该":{"docs":{},"错":{"docs":{},"误":{"docs":{},"会":{"docs":{},"被":{"docs":{},"传":{"docs":{},"递":{"docs":{},"给":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"提":{"docs":{},"供":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}},"下":{"docs":{},"面":{"docs":{},"这":{"docs":{},"些":{"docs":{},"属":{"docs":{},"性":{"docs":{},"成":{"docs":{},"员":{"docs":{},"会":{"docs":{},"被":{"docs":{},"注":{"docs":{},"入":{"docs":{},"到":{"docs":{},"每":{"docs":{},"个":{"docs":{},"子":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"部":{"docs":{},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"在":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}},"际":{"docs":{},"生":{"docs":{},"活":{"docs":{},"中":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"界":{"docs":{},"面":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"由":{"docs":{},"多":{"docs":{},"层":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"组":{"docs":{},"合":{"docs":{},"而":{"docs":{},"成":{"docs":{},"。":{"docs":{},"同":{"docs":{},"样":{"docs":{},"地":{"docs":{},",":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"它":{"docs":{},"们":{"docs":{},"确":{"docs":{},"实":{"docs":{},"是":{"docs":{},"效":{"docs":{},"仿":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}},"对":{"docs":{},"组":{"docs":{},"件":{"docs":{},"注":{"docs":{},"入":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/component-injections.html":{"ref":"api/component-injections.html","tf":10.04}}}}}},"应":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"成":{"docs":{},"功":{"docs":{},",":{"docs":{},"将":{"docs":{},"自":{"docs":{},"动":{"docs":{},"设":{"docs":{},"置":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}},"象":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"还":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"其":{"docs":{},"它":{"docs":{},"有":{"docs":{},"用":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"如":{"docs":{},"果":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}},"模":{"docs":{},"式":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}},"来":{"docs":{},"应":{"docs":{},"对":{"docs":{},"这":{"docs":{},"些":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"或":{"docs":{},"使":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}},"(":{"docs":{},"还":{"docs":{},"有":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"中":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"对":{"docs":{},"象":{"docs":{},")":{"docs":{},"的":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}}}},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"了":{"docs":{},"动":{"docs":{},"态":{"docs":{},"片":{"docs":{},"段":{"docs":{},"和":{"docs":{},"全":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"片":{"docs":{},"段":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"空":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"表":{"docs":{},"示":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"路":{"docs":{},"由":{"docs":{},"变":{"docs":{},"化":{"docs":{},"作":{"docs":{},"出":{"docs":{},"响":{"docs":{},"应":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}},"于":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"包":{"docs":{},"含":{"docs":{},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"你":{"docs":{},"必":{"docs":{},"须":{"docs":{},"分":{"docs":{},"别":{"docs":{},"为":{"docs":{},"每":{"docs":{},"个":{"docs":{},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{},"添":{"docs":{},"加":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"导":{"docs":{},"航":{"docs":{},",":{"docs":{},"简":{"docs":{},"单":{"docs":{},"地":{"docs":{},"让":{"docs":{},"页":{"docs":{},"面":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"到":{"docs":{},"顶":{"docs":{},"部":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}},"导":{"docs":{},"航":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}},"守":{"docs":{},"卫":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":10.00326797385621}},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}},"到":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}},"一":{"docs":{},"个":{"docs":{},"相":{"docs":{},"对":{"docs":{},"路":{"docs":{},"径":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}},"离":{"docs":{},"开":{"docs":{},"该":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{},"对":{"docs":{},"应":{"docs":{},"路":{"docs":{},"由":{"docs":{},"时":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}},"被":{"docs":{},"确":{"docs":{},"认":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"触":{"docs":{},"发":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"完":{"docs":{},"成":{"docs":{},"之":{"docs":{},"前":{"docs":{},"获":{"docs":{},"取":{"docs":{},":":{"docs":{},"导":{"docs":{},"航":{"docs":{},"完":{"docs":{},"成":{"docs":{},"前":{"docs":{},",":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"进":{"docs":{},"入":{"docs":{},"的":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"中":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"成":{"docs":{},"功":{"docs":{},"后":{"docs":{},"执":{"docs":{},"行":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"获":{"docs":{},"取":{"docs":{},":":{"docs":{},"先":{"docs":{},"完":{"docs":{},"成":{"docs":{},"导":{"docs":{},"航":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"在":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"生":{"docs":{},"命":{"docs":{},"周":{"docs":{},"期":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"中":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"期":{"docs":{},"间":{"docs":{},"显":{"docs":{},"示":{"docs":{},"『":{"docs":{},"加":{"docs":{},"载":{"docs":{},"中":{"docs":{},"』":{"docs":{},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"指":{"docs":{},"示":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}},"都":{"docs":{},"触":{"docs":{},"发":{"docs":{},"整":{"docs":{},"页":{"docs":{},"刷":{"docs":{},"新":{"docs":{},"。":{"docs":{},"它":{"docs":{},"可":{"docs":{},"用":{"docs":{},"于":{"docs":{},"工":{"docs":{},"作":{"docs":{},"在":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"由":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":10.004784688995215},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}},"的":{"docs":{},"视":{"docs":{},"图":{"docs":{},"组":{"docs":{},"件":{"docs":{},"在":{"docs":{},"此":{"docs":{},"已":{"docs":{},"经":{"docs":{},"被":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"了":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"这":{"docs":{},"里":{"docs":{},"找":{"docs":{},"到":{"docs":{},"完":{"docs":{},"整":{"docs":{},"的":{"docs":{},"源":{"docs":{},"代":{"docs":{},"码":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"开":{"docs":{},"始":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":10}}},"头":{"docs":{},"的":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"径":{"docs":{},"会":{"docs":{},"被":{"docs":{},"当":{"docs":{},"作":{"docs":{},"根":{"docs":{},"路":{"docs":{},"径":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}},",":{"docs":{},"那":{"docs":{},"么":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}},"懒":{"docs":{},"加":{"docs":{},"载":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":10}}}}},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":10.005263157894737}}}}},"组":{"docs":{},"。":{"docs":{},"因":{"docs":{},"此":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"需":{"docs":{},"要":{"docs":{},"遍":{"docs":{},"历":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}},")":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"构":{"docs":{},"造":{"docs":{},"配":{"docs":{},"置":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/options.html":{"ref":"api/options.html","tf":5.004504504504505}}}}},"建":{"docs":{},"开":{"docs":{},"发":{"docs":{},"版":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}},"模":{"docs":{},"式":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":3.342383107088989}},"时":{"docs":{},",":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}},",":{"docs":{},"这":{"docs":{},"种":{"docs":{},"模":{"docs":{},"式":{"docs":{},"充":{"docs":{},"分":{"docs":{},"利":{"docs":{},"用":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}},"它":{"docs":{},"的":{"docs":{},"表":{"docs":{},"现":{"docs":{},"行":{"docs":{},"为":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},",":{"docs":{},"当":{"docs":{},"你":{"docs":{},"要":{"docs":{},"切":{"docs":{},"换":{"docs":{},"路":{"docs":{},"由":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"在":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}},"无":{"docs":{},"须":{"docs":{},"作":{"docs":{},"任":{"docs":{},"何":{"docs":{},"变":{"docs":{},"动":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},"为":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"的":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}},"下":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}},",":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"还":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}},"滚":{"docs":{},"动":{"docs":{},"行":{"docs":{},"为":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":10.006410256410257}}}}}},"版":{"docs":{},"本":{"docs":{},"说":{"docs":{},"明":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}}},"号":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}},"编":{"docs":{},"程":{"docs":{},"式":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00966183574879227}},"导":{"docs":{},"航":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":10}}}},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"译":{"docs":{},"正":{"docs":{},"则":{"docs":{},"的":{"docs":{},"选":{"docs":{},"项":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"信":{"docs":{},"息":{"docs":{},"对":{"docs":{},"象":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"api/route-object.html":{"ref":"api/route-object.html","tf":10.006993006993007}},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}},"元":{"docs":{},"信":{"docs":{},"息":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/meta.html":{"ref":"advanced/meta.html","tf":10.01}}}}},"添":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}},"组":{"docs":{},"件":{"docs":{},"传":{"docs":{},"参":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"象":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"。":{"docs":{},"第":{"docs":{},"三":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}},"出":{"docs":{},"现":{"docs":{},"在":{"docs":{},"多":{"docs":{},"个":{"docs":{},"地":{"docs":{},"方":{"docs":{},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}},"是":{"docs":{},"不":{"docs":{},"可":{"docs":{},"变":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}},"独":{"docs":{},"享":{"docs":{},"的":{"docs":{},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"记":{"docs":{},"录":{"docs":{},"。":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},",":{"docs":{},"当":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"成":{"docs":{},"功":{"docs":{},"后":{"docs":{},",":{"docs":{},"他":{"docs":{},"可":{"docs":{},"能":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"多":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"改":{"docs":{},"变":{"docs":{},"前":{"docs":{},",":{"docs":{},"组":{"docs":{},"件":{"docs":{},"就":{"docs":{},"已":{"docs":{},"经":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"完":{"docs":{},"了":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}},"懒":{"docs":{},"加":{"docs":{},"载":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}},"上":{"docs":{},"附":{"docs":{},"加":{"docs":{},"路":{"docs":{},"径":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"模":{"docs":{},"式":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}},"径":{"docs":{},"。":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}},"过":{"docs":{},"渡":{"docs":{},"动":{"docs":{},"效":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":10.018867924528301}}}}}},"进":{"docs":{},"阶":{"docs":{"./":{"ref":"./","tf":0.018518518518518517}}},"来":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}},"行":{"docs":{},"管":{"docs":{},"道":{"docs":{},"中":{"docs":{},"的":{"docs":{},"下":{"docs":{},"一":{"docs":{},"个":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"全":{"docs":{},"部":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"执":{"docs":{},"行":{"docs":{},"完":{"docs":{},"了":{"docs":{},",":{"docs":{},"则":{"docs":{},"导":{"docs":{},"航":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"就":{"docs":{},"是":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"全":{"docs":{},"局":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}},"和":{"docs":{},"别":{"docs":{},"名":{"docs":{"./":{"ref":"./","tf":0.018518518518518517},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":10.008849557522124}}}}},"也":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}},"到":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}},"的":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}},"目":{"docs":{},"标":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"命":{"docs":{},"名":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"个":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}},"『":{"docs":{},"路":{"docs":{},"径":{"docs":{},"参":{"docs":{},"数":{"docs":{},"』":{"docs":{},"使":{"docs":{},"用":{"docs":{},"冒":{"docs":{},"号":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"工":{"docs":{},"作":{"docs":{},"的":{"docs":{},"示":{"docs":{},"例":{"docs":{},"的":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}},"视":{"docs":{},"图":{"docs":{},"使":{"docs":{},"用":{"docs":{},"一":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"对":{"docs":{},"于":{"docs":{},"同":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"视":{"docs":{},"图":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"多":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{},"确":{"docs":{},"保":{"docs":{},"正":{"docs":{},"确":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"会":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"为":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}},"对":{"docs":{},"象":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"数":{"docs":{},"组":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"径":{"docs":{},"片":{"docs":{},"段":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}},"样":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}},")":{"docs":{},",":{"docs":{},"返":{"docs":{},"回":{"docs":{},"包":{"docs":{},"含":{"docs":{},"如":{"docs":{},"下":{"docs":{},"属":{"docs":{},"性":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},":":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}},"定":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"发":{"docs":{},"布":{"docs":{},"的":{"docs":{},"最":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{},"你":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"像":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}}}}},"后":{"docs":{},"面":{"docs":{},"加":{"docs":{},"载":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}},"退":{"docs":{},"一":{"docs":{},"步":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"等":{"docs":{},"同":{"docs":{},"于":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"/":{"docs":{},"前":{"docs":{},"进":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"端":{"docs":{},"配":{"docs":{},"置":{"docs":{},"例":{"docs":{},"子":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"在":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},"哪":{"docs":{},"里":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"它":{"docs":{},"们":{"docs":{},"。":{"docs":{},"下":{"docs":{},"面":{"docs":{},"是":{"docs":{},"个":{"docs":{},"基":{"docs":{},"本":{"docs":{},"例":{"docs":{},"子":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}},"各":{"docs":{},"类":{"docs":{},"路":{"docs":{},"由":{"docs":{},"模":{"docs":{},"式":{"docs":{},"(":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"、":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"记":{"docs":{},"录":{"docs":{},"中":{"docs":{},"前":{"docs":{},"进":{"docs":{},"一":{"docs":{},"步":{"docs":{},",":{"docs":{},"等":{"docs":{},"同":{"docs":{},"于":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}},"同":{"docs":{},"样":{"docs":{},"适":{"docs":{},"用":{"docs":{},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}},"组":{"docs":{},"件":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}},"内":{"docs":{},",":{"docs":{},"即":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}},"你":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"网":{"docs":{},"站":{"docs":{},"根":{"docs":{},"目":{"docs":{},"录":{"docs":{},"中":{"docs":{},"创":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}},"失":{"docs":{},"活":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"里":{"docs":{},"调":{"docs":{},"用":{"docs":{},"离":{"docs":{},"开":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"改":{"docs":{},"变":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"该":{"docs":{},"组":{"docs":{},"件":{"docs":{},"被":{"docs":{},"复":{"docs":{},"用":{"docs":{},"时":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}},"渲":{"docs":{},"染":{"docs":{},"该":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{},"对":{"docs":{},"应":{"docs":{},"路":{"docs":{},"由":{"docs":{},"被":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}},"被":{"docs":{},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"里":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"里":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"中":{"docs":{},"什":{"docs":{},"么":{"docs":{},"都":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"改":{"docs":{},"变":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"像":{"docs":{},"往":{"docs":{},"常":{"docs":{},"一":{"docs":{},"样":{"docs":{},"使":{"docs":{},"用":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}},"重":{"docs":{},"用":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"里":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"为":{"docs":{},"后":{"docs":{},"面":{"docs":{},"的":{"docs":{},"视":{"docs":{},"图":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"时":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"会":{"docs":{},"停":{"docs":{},"留":{"docs":{},"在":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"界":{"docs":{},"面":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"建":{"docs":{},"议":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"期":{"docs":{},"间":{"docs":{},",":{"docs":{},"显":{"docs":{},"示":{"docs":{},"一":{"docs":{},"些":{"docs":{},"进":{"docs":{},"度":{"docs":{},"条":{"docs":{},"或":{"docs":{},"者":{"docs":{},"别":{"docs":{},"的":{"docs":{},"指":{"docs":{},"示":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"失":{"docs":{},"败":{"docs":{},",":{"docs":{},"同":{"docs":{},"样":{"docs":{},"有":{"docs":{},"必":{"docs":{},"要":{"docs":{},"展":{"docs":{},"示":{"docs":{},"一":{"docs":{},"些":{"docs":{},"全":{"docs":{},"局":{"docs":{},"的":{"docs":{},"错":{"docs":{},"误":{"docs":{},"提":{"docs":{},"醒":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"导":{"docs":{},"航":{"docs":{},"完":{"docs":{},"成":{"docs":{},"前":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.012121212121212121},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}},"你":{"docs":{},"想":{"docs":{},"使":{"docs":{},"用":{"docs":{},"最":{"docs":{},"新":{"docs":{},"的":{"docs":{},"开":{"docs":{},"发":{"docs":{},"版":{"docs":{},",":{"docs":{},"就":{"docs":{},"得":{"docs":{},"从":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}}}}},"要":{"docs":{},"模":{"docs":{},"拟":{"docs":{},"『":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"到":{"docs":{},"锚":{"docs":{},"点":{"docs":{},"』":{"docs":{},"的":{"docs":{},"行":{"docs":{},"为":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"全":{"docs":{},"局":{"docs":{},"的":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}},"模":{"docs":{},"块":{"docs":{},"化":{"docs":{},"机":{"docs":{},"制":{"docs":{},"编":{"docs":{},"程":{"docs":{},",":{"docs":{},"导":{"docs":{},"入":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"和":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"模":{"docs":{},"块":{"docs":{},"化":{"docs":{},"工":{"docs":{},"程":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{},"它":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"要":{"docs":{},"通":{"docs":{},"过":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"想":{"docs":{},"要":{"docs":{},"很":{"docs":{},"丑":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"传":{"docs":{},"入":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"路":{"docs":{},"由":{"docs":{},"有":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"会":{"docs":{},"再":{"docs":{},"次":{"docs":{},"执":{"docs":{},"行":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"存":{"docs":{},"在":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},",":{"docs":{},"即":{"docs":{},"为":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"来":{"docs":{},"源":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"名":{"docs":{},"字":{"docs":{},"。":{"docs":{},"(":{"docs":{},"参":{"docs":{},"阅":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"和":{"docs":{},"别":{"docs":{},"名":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"或":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"者":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},",":{"docs":{},"只":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"配":{"docs":{},"置":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"你":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}},"使":{"docs":{},"用":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}},"组":{"docs":{},"件":{"docs":{},"级":{"docs":{},"的":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"手":{"docs":{},"写":{"docs":{},"完":{"docs":{},"整":{"docs":{},"的":{"docs":{},"带":{"docs":{},"有":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}},"终":{"docs":{},"止":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"基":{"docs":{},"于":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}},"以":{"docs":{},"上":{"docs":{},"案":{"docs":{},"例":{"docs":{},"的":{"docs":{},"可":{"docs":{},"运":{"docs":{},"行":{"docs":{},"代":{"docs":{},"码":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"主":{"docs":{},"要":{"docs":{},"用":{"docs":{},"来":{"docs":{},"通":{"docs":{},"过":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"或":{"docs":{},"取":{"docs":{},"消":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{},"有":{"docs":{},"多":{"docs":{},"种":{"docs":{},"机":{"docs":{},"会":{"docs":{},"植":{"docs":{},"入":{"docs":{},"路":{"docs":{},"由":{"docs":{},"导":{"docs":{},"航":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},":":{"docs":{},"全":{"docs":{},"局":{"docs":{},"的":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"查":{"docs":{},"询":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"的":{"docs":{},"解":{"docs":{},"析":{"docs":{},"/":{"docs":{},"反":{"docs":{},"解":{"docs":{},"析":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"默":{"docs":{},"认":{"docs":{},"行":{"docs":{},"为":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}}}}}}}}}}},"醒":{"docs":{},"一":{"docs":{},"下":{"docs":{},",":{"docs":{},"当":{"docs":{},"使":{"docs":{},"用":{"docs":{},"路":{"docs":{},"由":{"docs":{},"参":{"docs":{},"数":{"docs":{},"时":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},"从":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}},"明":{"docs":{},"确":{"docs":{},"地":{"docs":{},"安":{"docs":{},"装":{"docs":{},"路":{"docs":{},"由":{"docs":{},"功":{"docs":{},"能":{"docs":{},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}},"标":{"docs":{},"签":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}},",":{"docs":{},"则":{"docs":{},"无":{"docs":{},"须":{"docs":{},"如":{"docs":{},"此":{"docs":{},"(":{"docs":{},"手":{"docs":{},"动":{"docs":{},"安":{"docs":{},"装":{"docs":{},")":{"docs":{},"。":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"配":{"docs":{},"置":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{},"导":{"docs":{},"航":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"还":{"docs":{},"可":{"docs":{},"以":{"docs":{},"借":{"docs":{},"助":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}},"本":{"docs":{},"身":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}},"记":{"docs":{},"。":{"docs":{},"当":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"时":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"值":{"docs":{},"会":{"docs":{},"被":{"docs":{},"设":{"docs":{},"置":{"docs":{},"到":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406},"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014354066985645933},"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.00904977375565611},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.02127659574468085}},"原":{"docs":{},"因":{"docs":{},"是":{"docs":{},"我":{"docs":{},"们":{"docs":{},"并":{"docs":{},"不":{"docs":{},"想":{"docs":{},"在":{"docs":{},"每":{"docs":{},"个":{"docs":{},"独":{"docs":{},"立":{"docs":{},"需":{"docs":{},"要":{"docs":{},"封":{"docs":{},"装":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"中":{"docs":{},"都":{"docs":{},"导":{"docs":{},"入":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"模":{"docs":{},"板":{"docs":{},",":{"docs":{},"输":{"docs":{},"出":{"docs":{},"当":{"docs":{},"前":{"docs":{},"用":{"docs":{},"户":{"docs":{},"的":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}},"详":{"docs":{},"细":{"docs":{},"说":{"docs":{},"明":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}},"路":{"docs":{},"由":{"docs":{},"路":{"docs":{},"径":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{},"『":{"docs":{},"动":{"docs":{},"态":{"docs":{},"路":{"docs":{},"径":{"docs":{},"参":{"docs":{},"数":{"docs":{},"』":{"docs":{},"(":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}},"出":{"docs":{},"口":{"docs":{},"是":{"docs":{},"不":{"docs":{},"会":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"任":{"docs":{},"何":{"docs":{},"东":{"docs":{},"西":{"docs":{},",":{"docs":{},"这":{"docs":{},"是":{"docs":{},"因":{"docs":{},"为":{"docs":{},"没":{"docs":{},"有":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"合":{"docs":{},"适":{"docs":{},"的":{"docs":{},"子":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"你":{"docs":{},"想":{"docs":{},"要":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"点":{"docs":{},"什":{"docs":{},"么":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"提":{"docs":{},"供":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{},"中":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"实":{"docs":{},"例":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"编":{"docs":{},"写":{"docs":{},"代":{"docs":{},"码":{"docs":{},"来":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}},"导":{"docs":{},"航":{"docs":{},"方":{"docs":{},"法":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},"时":{"docs":{},"候":{"docs":{},"进":{"docs":{},"行":{"docs":{},"相":{"docs":{},"应":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}},"别":{"docs":{},"名":{"docs":{},"是":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}},"耦":{"docs":{},"合":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}},"回":{"docs":{},"调":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"所":{"docs":{},"有":{"docs":{},"功":{"docs":{},"能":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"中":{"docs":{},"可":{"docs":{},"用":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"代":{"docs":{},"码":{"docs":{},"分":{"docs":{},"割":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"轻":{"docs":{},"松":{"docs":{},"实":{"docs":{},"现":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{},"懒":{"docs":{},"加":{"docs":{},"载":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}},"工":{"docs":{},"厂":{"docs":{},"函":{"docs":{},"数":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"和":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}},"类":{"docs":{},"型":{"docs":{},"定":{"docs":{},"义":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"默":{"docs":{},"认":{"docs":{},"『":{"docs":{},"激":{"docs":{},"活":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"方":{"docs":{},"式":{"docs":{},"异":{"docs":{},"步":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"并":{"docs":{},"处":{"docs":{},"理":{"docs":{},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}},"完":{"docs":{},"整":{"docs":{},"路":{"docs":{},"径":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}},",":{"docs":{},"每":{"docs":{},"次":{"docs":{},"成":{"docs":{},"功":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"后":{"docs":{},"都":{"docs":{},"会":{"docs":{},"产":{"docs":{},"生":{"docs":{},"一":{"docs":{},"个":{"docs":{},"新":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"过":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}},"值":{"docs":{},"传":{"docs":{},"到":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}},")":{"docs":{},",":{"docs":{},"而":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}},"这":{"docs":{},"样":{"docs":{},"指":{"docs":{},"定":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}},"你":{"docs":{},"便":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"任":{"docs":{},"何":{"docs":{},"地":{"docs":{},"方":{"docs":{},"使":{"docs":{},"用":{"docs":{},"该":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"使":{"docs":{},"得":{"docs":{},"该":{"docs":{},"组":{"docs":{},"件":{"docs":{},"更":{"docs":{},"易":{"docs":{},"于":{"docs":{},"重":{"docs":{},"用":{"docs":{},"和":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}},"例":{"docs":{},"子":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"整":{"docs":{},"数":{"docs":{},",":{"docs":{},"意":{"docs":{},"思":{"docs":{},"是":{"docs":{},"在":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"位":{"docs":{},"置":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"长":{"docs":{},"这":{"docs":{},"样":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}},"离":{"docs":{},"开":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"通":{"docs":{},"常":{"docs":{},"用":{"docs":{},"来":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"还":{"docs":{},"未":{"docs":{},"保":{"docs":{},"存":{"docs":{},"修":{"docs":{},"改":{"docs":{},"前":{"docs":{},"突":{"docs":{},"然":{"docs":{},"离":{"docs":{},"开":{"docs":{},"。":{"docs":{},"该":{"docs":{},"导":{"docs":{},"航":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"钩":{"docs":{},"子":{"docs":{},"。":{"docs":{},"执":{"docs":{},"行":{"docs":{},"效":{"docs":{},"果":{"docs":{},"依":{"docs":{},"赖":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"功":{"docs":{},"能":{"docs":{},"只":{"docs":{},"在":{"docs":{},"支":{"docs":{},"持":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}},"让":{"docs":{},"你":{"docs":{},"充":{"docs":{},"分":{"docs":{},"的":{"docs":{},"使":{"docs":{},"用":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"组":{"docs":{},"件":{"docs":{},"而":{"docs":{},"无":{"docs":{},"须":{"docs":{},"设":{"docs":{},"置":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{},"。":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"的":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"两":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"都":{"docs":{},"会":{"docs":{},"把":{"docs":{},"路":{"docs":{},"由":{"docs":{},"导":{"docs":{},"航":{"docs":{},"到":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}}}}}}}},"跟":{"docs":{},"代":{"docs":{},"码":{"docs":{},"调":{"docs":{},"用":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}},"些":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"与":{"docs":{},"全":{"docs":{},"局":{"docs":{},"前":{"docs":{},"置":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"参":{"docs":{},"数":{"docs":{},"是":{"docs":{},"一":{"docs":{},"样":{"docs":{},"的":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}},"三":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"都":{"docs":{},"返":{"docs":{},"回":{"docs":{},"一":{"docs":{},"个":{"docs":{},"移":{"docs":{},"除":{"docs":{},"已":{"docs":{},"注":{"docs":{},"册":{"docs":{},"的":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"/":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"的":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"有":{"docs":{},"效":{"docs":{},"确":{"docs":{},"保":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"时":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"和":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"输":{"docs":{},"出":{"docs":{},"的":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}},"也":{"docs":{},"是":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}},"链":{"docs":{},"接":{"docs":{},"。":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"链":{"docs":{},"接":{"docs":{},"会":{"docs":{},"一":{"docs":{},"直":{"docs":{},"指":{"docs":{},"向":{"docs":{},"在":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014492753623188406}}}}}}}}}}}}}},"激":{"docs":{},"活":{"docs":{},"时":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"不":{"docs":{},"过":{"docs":{},"先":{"docs":{},"这":{"docs":{},"么":{"docs":{},"简":{"docs":{},"单":{"docs":{},"着":{"docs":{},"吧":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}},"这":{"docs":{},"种":{"docs":{},"模":{"docs":{},"式":{"docs":{},"要":{"docs":{},"玩":{"docs":{},"好":{"docs":{},",":{"docs":{},"还":{"docs":{},"需":{"docs":{},"要":{"docs":{},"后":{"docs":{},"台":{"docs":{},"配":{"docs":{},"置":{"docs":{},"支":{"docs":{},"持":{"docs":{},"。":{"docs":{},"因":{"docs":{},"为":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"是":{"docs":{},"个":{"docs":{},"单":{"docs":{},"页":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"后":{"docs":{},"台":{"docs":{},"没":{"docs":{},"有":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"直":{"docs":{},"接":{"docs":{},"访":{"docs":{},"问":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"传":{"docs":{},"一":{"docs":{},"个":{"docs":{},"回":{"docs":{},"调":{"docs":{},"给":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}},"生":{"docs":{},"效":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"能":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"!":{"docs":{},"能":{"docs":{},"!":{"docs":{},"获":{"docs":{},"取":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"是":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}},"从":{"docs":{},"而":{"docs":{},"让":{"docs":{},"整":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"都":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"功":{"docs":{},"能":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}},"技":{"docs":{},"术":{"docs":{},"角":{"docs":{},"度":{"docs":{},"讲":{"docs":{},",":{"docs":{},"两":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"都":{"docs":{},"不":{"docs":{},"错":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"看":{"docs":{},"看":{"docs":{},"这":{"docs":{},"个":{"docs":{},"在":{"docs":{},"线":{"docs":{},"的":{"docs":{},"例":{"docs":{},"子":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}},"例":{"docs":{},"子":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"中":{"docs":{},"设":{"docs":{},"置":{"docs":{},"多":{"docs":{},"段":{"docs":{},"『":{"docs":{},"路":{"docs":{},"径":{"docs":{},"参":{"docs":{},"数":{"docs":{},"』":{"docs":{},",":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"值":{"docs":{},"都":{"docs":{},"会":{"docs":{},"设":{"docs":{},"置":{"docs":{},"到":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"上":{"docs":{},"直":{"docs":{},"接":{"docs":{},"定":{"docs":{},"义":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{},"函":{"docs":{},"数":{"docs":{},"返":{"docs":{},"回":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}},"使":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"还":{"docs":{},"可":{"docs":{},"以":{"docs":{},"传":{"docs":{},"别":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}},"会":{"docs":{},"发":{"docs":{},"现":{"docs":{},",":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}},"也":{"docs":{},"许":{"docs":{},"注":{"docs":{},"意":{"docs":{},"到":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"顶":{"docs":{},"级":{"docs":{},"路":{"docs":{},"由":{"docs":{},"就":{"docs":{},"配":{"docs":{},"置":{"docs":{},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"全":{"docs":{},"局":{"docs":{},"后":{"docs":{},"置":{"docs":{},"钩":{"docs":{},"子":{"docs":{},",":{"docs":{},"然":{"docs":{},"而":{"docs":{},"和":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"是":{"docs":{},",":{"docs":{},"这":{"docs":{},"些":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"不":{"docs":{},"会":{"docs":{},"接":{"docs":{},"受":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}},"使":{"docs":{},"用":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}},"起":{"docs":{},"来":{"docs":{},"完":{"docs":{},"全":{"docs":{},"一":{"docs":{},"样":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}},"前":{"docs":{},"端":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"当":{"docs":{},"切":{"docs":{},"换":{"docs":{},"到":{"docs":{},"新":{"docs":{},"路":{"docs":{},"由":{"docs":{},"时":{"docs":{},",":{"docs":{},"想":{"docs":{},"要":{"docs":{},"页":{"docs":{},"面":{"docs":{},"滚":{"docs":{},"到":{"docs":{},"顶":{"docs":{},"部":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"是":{"docs":{},"保":{"docs":{},"持":{"docs":{},"原":{"docs":{},"先":{"docs":{},"的":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"位":{"docs":{},"置":{"docs":{},",":{"docs":{},"就":{"docs":{},"像":{"docs":{},"重":{"docs":{},"新":{"docs":{},"加":{"docs":{},"载":{"docs":{},"页":{"docs":{},"面":{"docs":{},"那":{"docs":{},"样":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"两":{"docs":{},"个":{"docs":{},"结":{"docs":{},"合":{"docs":{},"一":{"docs":{},"起":{"docs":{},"用":{"docs":{},",":{"docs":{},"要":{"docs":{},"确":{"docs":{},"保":{"docs":{},"在":{"docs":{},"内":{"docs":{},"层":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},")":{"docs":{},"都":{"docs":{},"直":{"docs":{},"接":{"docs":{},"传":{"docs":{},"给":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}},"其":{"docs":{},"中":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}},"它":{"docs":{},"高":{"docs":{},"级":{"docs":{},"用":{"docs":{},"法":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"考":{"docs":{},"例":{"docs":{},"子":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}},"他":{"docs":{},"属":{"docs":{},"性":{"docs":{},"(":{"docs":{},"非":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}},"创":{"docs":{},"建":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"单":{"docs":{},"页":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"是":{"docs":{},"非":{"docs":{},"常":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"。":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}},"和":{"docs":{},"挂":{"docs":{},"载":{"docs":{},"根":{"docs":{},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"构":{"docs":{},"造":{"docs":{},"器":{"docs":{},",":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"从":{"docs":{},"其":{"docs":{},"他":{"docs":{},"文":{"docs":{},"件":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},"是":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}},"访":{"docs":{},"问":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006535947712418301}}}}}}}},"正":{"docs":{},"确":{"docs":{},"地":{"docs":{},"解":{"docs":{},"析":{"docs":{},"语":{"docs":{},"法":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}},"选":{"docs":{},"值":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"和":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.01932367149758454},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.006535947712418301},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{},"查":{"docs":{},"看":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}},"学":{"docs":{},"习":{"docs":{},"更":{"docs":{},"多":{"docs":{},"相":{"docs":{},"关":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}},"高":{"docs":{},"阶":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{},"匹":{"docs":{},"配":{"docs":{},",":{"docs":{},"还":{"docs":{},"有":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"路":{"docs":{},"由":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"置":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}},"(":{"docs":{},"路":{"docs":{},"由":{"docs":{},")":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}},"属":{"docs":{},"性":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}},"值":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}},"传":{"docs":{},"一":{"docs":{},"个":{"docs":{},"对":{"docs":{},"象":{"docs":{},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}}}}},"后":{"docs":{},",":{"docs":{},"则":{"docs":{},"在":{"docs":{},"当":{"docs":{},"前":{"docs":{},"(":{"docs":{},"相":{"docs":{},"对":{"docs":{},")":{"docs":{},"路":{"docs":{},"径":{"docs":{},"前":{"docs":{},"添":{"docs":{},"加":{"docs":{},"基":{"docs":{},"路":{"docs":{},"径":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"从":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}},"指":{"docs":{},"定":{"docs":{},"目":{"docs":{},"标":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"默":{"docs":{},"认":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"成":{"docs":{},"带":{"docs":{},"有":{"docs":{},"正":{"docs":{},"确":{"docs":{},"链":{"docs":{},"接":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}},"生":{"docs":{},"成":{"docs":{},"别":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{},".":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},",":{"docs":{},"当":{"docs":{},"目":{"docs":{},"标":{"docs":{},"路":{"docs":{},"由":{"docs":{},"成":{"docs":{},"功":{"docs":{},"激":{"docs":{},"活":{"docs":{},"时":{"docs":{},",":{"docs":{},"链":{"docs":{},"接":{"docs":{},"元":{"docs":{},"素":{"docs":{},"自":{"docs":{},"动":{"docs":{},"设":{"docs":{},"置":{"docs":{},"一":{"docs":{},"个":{"docs":{},"表":{"docs":{},"示":{"docs":{},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"当":{"docs":{},"点":{"docs":{},"击":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"调":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}},"都":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"写":{"docs":{},"(":{"docs":{},"基":{"docs":{},"路":{"docs":{},"径":{"docs":{},")":{"docs":{},"了":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}},"我":{"docs":{},"们":{"docs":{},"很":{"docs":{},"快":{"docs":{},"就":{"docs":{},"会":{"docs":{},"看":{"docs":{},"到":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}},"晚":{"docs":{},"点":{"docs":{},"再":{"docs":{},"讨":{"docs":{},"论":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}},"经":{"docs":{},"常":{"docs":{},"需":{"docs":{},"要":{"docs":{},"把":{"docs":{},"某":{"docs":{},"种":{"docs":{},"模":{"docs":{},"式":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"全":{"docs":{},"都":{"docs":{},"映":{"docs":{},"射":{"docs":{},"到":{"docs":{},"同":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"也":{"docs":{},"有":{"docs":{},"可":{"docs":{},"能":{"docs":{},"使":{"docs":{},"用":{"docs":{},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{},"创":{"docs":{},"建":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"视":{"docs":{},"图":{"docs":{},"的":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"布":{"docs":{},"局":{"docs":{},"。":{"docs":{},"这":{"docs":{},"时":{"docs":{},"你":{"docs":{},"也":{"docs":{},"需":{"docs":{},"要":{"docs":{},"命":{"docs":{},"名":{"docs":{},"用":{"docs":{},"到":{"docs":{},"的":{"docs":{},"嵌":{"docs":{},"套":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"还":{"docs":{},"可":{"docs":{},"以":{"docs":{},"利":{"docs":{},"用":{"docs":{},"路":{"docs":{},"由":{"docs":{},"元":{"docs":{},"信":{"docs":{},"息":{"docs":{},"更":{"docs":{},"细":{"docs":{},"颗":{"docs":{},"粒":{"docs":{},"度":{"docs":{},"地":{"docs":{},"控":{"docs":{},"制":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"。":{"docs":{},"查":{"docs":{},"看":{"docs":{},"完":{"docs":{},"整":{"docs":{},"例":{"docs":{},"子":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"例":{"docs":{},"子":{"docs":{},"都":{"docs":{},"将":{"docs":{},"使":{"docs":{},"用":{"docs":{},"完":{"docs":{},"整":{"docs":{},"版":{"docs":{},"的":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}},"以":{"docs":{},"呢":{"docs":{},",":{"docs":{},"你":{"docs":{},"要":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"增":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"所":{"docs":{},"有":{"docs":{},"情":{"docs":{},"况":{"docs":{},"的":{"docs":{},"候":{"docs":{},"选":{"docs":{},"资":{"docs":{},"源":{"docs":{},":":{"docs":{},"如":{"docs":{},"果":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"教":{"docs":{},"程":{"docs":{},"中":{"docs":{},"的":{"docs":{},"案":{"docs":{},"例":{"docs":{},"代":{"docs":{},"码":{"docs":{},"将":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}},"最":{"docs":{},"顶":{"docs":{},"层":{"docs":{},"的":{"docs":{},"出":{"docs":{},"口":{"docs":{},",":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"最":{"docs":{},"高":{"docs":{},"级":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{},"同":{"docs":{},"样":{"docs":{},"地":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"被":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"组":{"docs":{},"件":{"docs":{},"同":{"docs":{},"样":{"docs":{},"可":{"docs":{},"以":{"docs":{},"包":{"docs":{},"含":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"嵌":{"docs":{},"套":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"回":{"docs":{},"事":{"docs":{},":":{"docs":{"essentials/named-routes.html":{"ref":"essentials/named-routes.html","tf":0.022727272727272728}}}}},"个":{"docs":{},"视":{"docs":{},"图":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"它":{"docs":{},"会":{"docs":{},"被":{"docs":{},"按":{"docs":{},"原":{"docs":{},"样":{"docs":{},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{},"组":{"docs":{},"件":{"docs":{},"属":{"docs":{},"性":{"docs":{},"。":{"docs":{},"当":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"视":{"docs":{},"图":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}},"静":{"docs":{},"态":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},"有":{"docs":{},"用":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}},"支":{"docs":{},"持":{"docs":{},"给":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"基":{"docs":{},"本":{"docs":{},"的":{"docs":{},"动":{"docs":{},"态":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}},"当":{"docs":{},"前":{"docs":{},"默":{"docs":{},"认":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}},"来":{"docs":{},"编":{"docs":{},"写":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}},"响":{"docs":{},"应":{"docs":{},"这":{"docs":{},"个":{"docs":{},"变":{"docs":{},"化":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}},"完":{"docs":{},"成":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"模":{"docs":{},"拟":{"docs":{},"一":{"docs":{},"个":{"docs":{},"完":{"docs":{},"整":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}},"取":{"docs":{},"消":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"说":{"docs":{},",":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"检":{"docs":{},"查":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"中":{"docs":{},"的":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}},"得":{"docs":{},"出":{"docs":{},"预":{"docs":{},"期":{"docs":{},"的":{"docs":{},"位":{"docs":{},"置":{"docs":{},"描":{"docs":{},"述":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}},"全":{"docs":{},"局":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}},"每":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"应":{"docs":{},"该":{"docs":{},"映":{"docs":{},"射":{"docs":{},"一":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}},"守":{"docs":{},"卫":{"docs":{},"方":{"docs":{},"法":{"docs":{},"接":{"docs":{},"收":{"docs":{},"三":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}},"添":{"docs":{},"加":{"docs":{},"进":{"docs":{},"来":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"需":{"docs":{},"要":{"docs":{},"做":{"docs":{},"的":{"docs":{},"是":{"docs":{},",":{"docs":{},"将":{"docs":{},"组":{"docs":{},"件":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},"映":{"docs":{},"射":{"docs":{},"到":{"docs":{},"路":{"docs":{},"由":{"docs":{},"(":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"告":{"docs":{},"诉":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"新":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"跟":{"docs":{},"它":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"一":{"docs":{},"样":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}},"现":{"docs":{},"在":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"已":{"docs":{},"经":{"docs":{},"启":{"docs":{},"动":{"docs":{},"了":{"docs":{},"!":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}},"呢":{"docs":{},",":{"docs":{},"像":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}},"记":{"docs":{},"得":{"docs":{},"要":{"docs":{},"通":{"docs":{},"过":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}},"录":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}},"不":{"docs":{},"够":{"docs":{},"用":{"docs":{},",":{"docs":{},"那":{"docs":{},"就":{"docs":{},"默":{"docs":{},"默":{"docs":{},"地":{"docs":{},"失":{"docs":{},"败":{"docs":{},"呗":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}},"中":{"docs":{},"向":{"docs":{},"前":{"docs":{},"或":{"docs":{},"者":{"docs":{},"后":{"docs":{},"退":{"docs":{},"多":{"docs":{},"少":{"docs":{},"步":{"docs":{},",":{"docs":{},"类":{"docs":{},"似":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}},"住":{"docs":{},"参":{"docs":{},"数":{"docs":{},"或":{"docs":{},"查":{"docs":{},"询":{"docs":{},"的":{"docs":{},"改":{"docs":{},"变":{"docs":{},"并":{"docs":{},"不":{"docs":{},"会":{"docs":{},"触":{"docs":{},"发":{"docs":{},"进":{"docs":{},"入":{"docs":{},"/":{"docs":{},"离":{"docs":{},"开":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"观":{"docs":{},"察":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"访":{"docs":{},"问":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},":":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}},"路":{"docs":{},"由":{"docs":{},"器":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{},"因":{"docs":{},"此":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"调":{"docs":{},"用":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"该":{"docs":{},"文":{"docs":{},"档":{"docs":{},"通":{"docs":{},"篇":{"docs":{},"都":{"docs":{},"常":{"docs":{},"使":{"docs":{},"用":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"一":{"docs":{},"个":{"docs":{},"描":{"docs":{},"述":{"docs":{},"地":{"docs":{},"址":{"docs":{},"的":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"把":{"docs":{},"一":{"docs":{},"个":{"docs":{},"回":{"docs":{},"调":{"docs":{},"排":{"docs":{},"队":{"docs":{},",":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"完":{"docs":{},"成":{"docs":{},"初":{"docs":{},"始":{"docs":{},"导":{"docs":{},"航":{"docs":{},"时":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"这":{"docs":{},"意":{"docs":{},"味":{"docs":{},"着":{"docs":{},"它":{"docs":{},"可":{"docs":{},"以":{"docs":{},"解":{"docs":{},"析":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"异":{"docs":{},"步":{"docs":{},"进":{"docs":{},"入":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"和":{"docs":{},"路":{"docs":{},"由":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"相":{"docs":{},"关":{"docs":{},"联":{"docs":{},"的":{"docs":{},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"过":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291},"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},"注":{"docs":{},"入":{"docs":{},"路":{"docs":{},"由":{"docs":{},"器":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"任":{"docs":{},"何":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"通":{"docs":{},"过":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"转":{"docs":{},"入":{"docs":{},"新":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"前":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}},"默":{"docs":{},"认":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"会":{"docs":{},"被":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}},"值":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.018018018018018018},"api/router-link.html":{"ref":"api/router-link.html","tf":0.041916167664670656},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}},"类":{"docs":{},"名":{"docs":{},"的":{"docs":{},"依":{"docs":{},"据":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"(":{"docs":{},"缩":{"docs":{},"写":{"docs":{},")":{"docs":{},"相":{"docs":{},"当":{"docs":{},"于":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"、":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}},"确":{"docs":{},"认":{"docs":{},"的":{"docs":{},")":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"译":{"docs":{},"者":{"docs":{},":":{"docs":{},"『":{"docs":{},"导":{"docs":{},"航":{"docs":{},"』":{"docs":{},"表":{"docs":{},"示":{"docs":{},"路":{"docs":{},"由":{"docs":{},"正":{"docs":{},"在":{"docs":{},"发":{"docs":{},"生":{"docs":{},"改":{"docs":{},"变":{"docs":{},"。":{"docs":{},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}},"全":{"docs":{},"包":{"docs":{},"含":{"docs":{},"匹":{"docs":{},"配":{"docs":{},")":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"已":{"docs":{},"经":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"组":{"docs":{},"合":{"docs":{},"组":{"docs":{},"件":{"docs":{},"来":{"docs":{},"组":{"docs":{},"成":{"docs":{},"应":{"docs":{},"用":{"docs":{},"程":{"docs":{},"序":{"docs":{},",":{"docs":{},"当":{"docs":{},"你":{"docs":{},"要":{"docs":{},"把":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.005291005291005291}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},"根":{"docs":{},"据":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}},"中":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014354066985645933}},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}},"引":{"docs":{},"入":{"docs":{},"的":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}},"有":{"docs":{},"查":{"docs":{},"询":{"docs":{},"参":{"docs":{},"数":{"docs":{},")":{"docs":{},"、":{"docs":{},"$":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}},"各":{"docs":{},"段":{"docs":{},"动":{"docs":{},"态":{"docs":{},"路":{"docs":{},"径":{"docs":{},"也":{"docs":{},"按":{"docs":{},"某":{"docs":{},"种":{"docs":{},"结":{"docs":{},"构":{"docs":{},"对":{"docs":{},"应":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"各":{"docs":{},"层":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"操":{"docs":{},"作":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"加":{"docs":{},"入":{"docs":{},":":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"间":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"断":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"的":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}},"的":{"docs":{},"选":{"docs":{},"项":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"例":{"docs":{},"子":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"动":{"docs":{},"态":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"作":{"docs":{},"为":{"docs":{},"路":{"docs":{},"径":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"引":{"docs":{},"擎":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"支":{"docs":{},"持":{"docs":{},"很":{"docs":{},"多":{"docs":{},"高":{"docs":{},"级":{"docs":{},"的":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{},"可":{"docs":{},"选":{"docs":{},"的":{"docs":{},"动":{"docs":{},"态":{"docs":{},"路":{"docs":{},"径":{"docs":{},"参":{"docs":{},"数":{"docs":{},"、":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"零":{"docs":{},"个":{"docs":{},"或":{"docs":{},"多":{"docs":{},"个":{"docs":{},"、":{"docs":{},"一":{"docs":{},"个":{"docs":{},"或":{"docs":{},"多":{"docs":{},"个":{"docs":{},",":{"docs":{},"甚":{"docs":{},"至":{"docs":{},"是":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"正":{"docs":{},"则":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"。":{"docs":{},"查":{"docs":{},"看":{"docs":{},"它":{"docs":{},"的":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}},"属":{"docs":{},"性":{"docs":{},"传":{"docs":{},"递":{"docs":{},"给":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}},"匹":{"docs":{},"配":{"docs":{},"优":{"docs":{},"先":{"docs":{},"级":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}},"路":{"docs":{},"径":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}},"成":{"docs":{},"功":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.009569377990430622}}}}},"不":{"docs":{},"到":{"docs":{},"任":{"docs":{},"何":{"docs":{},"静":{"docs":{},"态":{"docs":{},"资":{"docs":{},"源":{"docs":{},",":{"docs":{},"则":{"docs":{},"应":{"docs":{},"该":{"docs":{},"返":{"docs":{},"回":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}},"规":{"docs":{},"则":{"docs":{},"是":{"docs":{},"否":{"docs":{},"大":{"docs":{},"小":{"docs":{},"写":{"docs":{},"敏":{"docs":{},"感":{"docs":{},"?":{"docs":{},"(":{"docs":{},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},":":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}}}}}},"到":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}},"模":{"docs":{},"式":{"docs":{},"\"":{"docs":{},",":{"docs":{},"则":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}},"响":{"docs":{},"应":{"docs":{},"路":{"docs":{},"由":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}},"复":{"docs":{},"用":{"docs":{},"组":{"docs":{},"件":{"docs":{},"时":{"docs":{},",":{"docs":{},"想":{"docs":{},"对":{"docs":{},"路":{"docs":{},"由":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"作":{"docs":{},"出":{"docs":{},"响":{"docs":{},"应":{"docs":{},"的":{"docs":{},"话":{"docs":{},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"简":{"docs":{},"单":{"docs":{},"地":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00980392156862745}},":":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"并":{"docs":{},"不":{"docs":{},"会":{"docs":{},"有":{"docs":{},"任":{"docs":{},"何":{"docs":{},"效":{"docs":{},"果":{"docs":{},"。":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"中":{"docs":{},"传":{"docs":{},"给":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"当":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"成":{"docs":{},"功":{"docs":{},"后":{"docs":{},"只":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}},"展":{"docs":{},"示":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}},"怎":{"docs":{},"么":{"docs":{},"使":{"docs":{},"用":{"docs":{},"这":{"docs":{},"类":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}},"等":{"docs":{},"等":{"docs":{},"。":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"查":{"docs":{},"看":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}},"同":{"docs":{},"于":{"docs":{},"调":{"docs":{},"用":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},"待":{"docs":{},"中":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"所":{"docs":{},"有":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}},"因":{"docs":{},"此":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{},"会":{"docs":{},"被":{"docs":{},"复":{"docs":{},"用":{"docs":{},"。":{"docs":{},"而":{"docs":{},"这":{"docs":{},"个":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"就":{"docs":{},"会":{"docs":{},"在":{"docs":{},"这":{"docs":{},"个":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"基":{"docs":{},"于":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}},"渲":{"docs":{},"染":{"docs":{},"路":{"docs":{},"径":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"的":{"docs":{},"视":{"docs":{},"图":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}},"模":{"docs":{},"板":{"docs":{},"添":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}},"我":{"docs":{},"们":{"docs":{},"以":{"docs":{},"一":{"docs":{},"个":{"docs":{},"设":{"docs":{},"置":{"docs":{},"面":{"docs":{},"板":{"docs":{},"为":{"docs":{},"例":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}},"内":{"docs":{},"的":{"docs":{},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"给":{"docs":{},"它":{"docs":{},"添":{"docs":{},"加":{"docs":{},"一":{"docs":{},"些":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"效":{"docs":{},"果":{"docs":{},":":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"完":{"docs":{},"后":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"对":{"docs":{},"象":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}},"本":{"docs":{},"身":{"docs":{},")":{"docs":{},":":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}},"支":{"docs":{},"持":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"具":{"docs":{},"有":{"docs":{},"路":{"docs":{},"由":{"docs":{},"功":{"docs":{},"能":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"(":{"docs":{},"点":{"docs":{},"击":{"docs":{},")":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}},"都":{"docs":{},"将":{"docs":{},"映":{"docs":{},"射":{"docs":{},"到":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357}}}}}}}}}}}},"是":{"docs":{},"路":{"docs":{},"由":{"docs":{},"对":{"docs":{},"象":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.013986013986013986}}}}}}}},"除":{"docs":{},"了":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.006369426751592357},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"使":{"docs":{},"用":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}},"会":{"docs":{},"被":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"在":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014354066985645933}}}}},"忽":{"docs":{},"略":{"docs":{},",":{"docs":{},"上":{"docs":{},"述":{"docs":{},"例":{"docs":{},"子":{"docs":{},"中":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}},"保":{"docs":{},"持":{"docs":{},"为":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}},"使":{"docs":{},"之":{"docs":{},"与":{"docs":{},"其":{"docs":{},"对":{"docs":{},"应":{"docs":{},"路":{"docs":{},"由":{"docs":{},"形":{"docs":{},"成":{"docs":{},"高":{"docs":{},"度":{"docs":{},"耦":{"docs":{},"合":{"docs":{},",":{"docs":{},"从":{"docs":{},"而":{"docs":{},"使":{"docs":{},"组":{"docs":{},"件":{"docs":{},"只":{"docs":{},"能":{"docs":{},"在":{"docs":{},"某":{"docs":{},"些":{"docs":{},"特":{"docs":{},"定":{"docs":{},"的":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"得":{"docs":{},"每":{"docs":{},"个":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"将":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}},"任":{"docs":{},"何":{"docs":{},"一":{"docs":{},"个":{"docs":{},"异":{"docs":{},"步":{"docs":{},"模":{"docs":{},"块":{"docs":{},"与":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"块":{"docs":{},"名":{"docs":{},"称":{"docs":{},"组":{"docs":{},"合":{"docs":{},"到":{"docs":{},"相":{"docs":{},"同":{"docs":{},"的":{"docs":{},"异":{"docs":{},"步":{"docs":{},"块":{"docs":{},"中":{"docs":{},"。":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"好":{"docs":{},"一":{"docs":{},"些":{"docs":{},",":{"docs":{},"理":{"docs":{},"由":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}},"守":{"docs":{},"卫":{"docs":{},"点":{"docs":{},"击":{"docs":{},"事":{"docs":{},"件":{"docs":{},",":{"docs":{},"让":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"不":{"docs":{},"再":{"docs":{},"重":{"docs":{},"新":{"docs":{},"加":{"docs":{},"载":{"docs":{},"页":{"docs":{},"面":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}},"借":{"docs":{},"助":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}},"子":{"docs":{},"路":{"docs":{},"由":{"docs":{},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}},"当":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.014354066985645933},"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},"你":{"docs":{},"点":{"docs":{},"击":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}},"使":{"docs":{},"用":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}},"这":{"docs":{},"种":{"docs":{},"方":{"docs":{},"式":{"docs":{},"时":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"会":{"docs":{},"马":{"docs":{},"上":{"docs":{},"导":{"docs":{},"航":{"docs":{},"和":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"在":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}},"一":{"docs":{},"个":{"docs":{},"导":{"docs":{},"航":{"docs":{},"触":{"docs":{},"发":{"docs":{},"时":{"docs":{},",":{"docs":{},"全":{"docs":{},"局":{"docs":{},"前":{"docs":{},"置":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"按":{"docs":{},"照":{"docs":{},"创":{"docs":{},"建":{"docs":{},"顺":{"docs":{},"序":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"是":{"docs":{},"异":{"docs":{},"步":{"docs":{},"解":{"docs":{},"析":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"导":{"docs":{},"航":{"docs":{},"在":{"docs":{},"所":{"docs":{},"有":{"docs":{},"守":{"docs":{},"卫":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"前":{"docs":{},"导":{"docs":{},"航":{"docs":{},"正":{"docs":{},"要":{"docs":{},"离":{"docs":{},"开":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"信":{"docs":{},"息":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}},"的":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"的":{"docs":{},"话":{"docs":{},"。":{"docs":{},"(":{"docs":{},"查":{"docs":{},"看":{"docs":{},"命":{"docs":{},"名":{"docs":{},"路":{"docs":{},"由":{"docs":{},")":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"信":{"docs":{},"息":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{},"这":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{},"是":{"docs":{},"只":{"docs":{},"读":{"docs":{},"的":{"docs":{},",":{"docs":{},"里":{"docs":{},"面":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"是":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}}}}}}}}}}}}}}}}}}}}},"且":{"docs":{},"仅":{"docs":{},"当":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}},"创":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"打":{"docs":{},"包":{"docs":{},"构":{"docs":{},"建":{"docs":{},"应":{"docs":{},"用":{"docs":{},"时":{"docs":{},",":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}},"接":{"docs":{},"着":{"docs":{},"上":{"docs":{},"节":{"docs":{},"创":{"docs":{},"建":{"docs":{},"的":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}},"在":{"docs":{},"父":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}},"时":{"docs":{},",":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}},"r":{"docs":{},"l":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}},"这":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"会":{"docs":{},"在":{"docs":{},"内":{"docs":{},"部":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"说":{"docs":{},",":{"docs":{},"点":{"docs":{},"击":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}},"才":{"docs":{},"可":{"docs":{},"用":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}},"此":{"docs":{},"时":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}},",":{"docs":{},"基":{"docs":{},"于":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"当":{"docs":{},"你":{"docs":{},"访":{"docs":{},"问":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}}}}}}}}}}}}},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"已":{"docs":{},"经":{"docs":{},"加":{"docs":{},"载":{"docs":{},"完":{"docs":{},"成":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}},"空":{"docs":{},"的":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311}}}},":":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.004784688995215311},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}},"—":{"docs":{},"—":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135},"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}},"回":{"docs":{},"调":{"docs":{},"作":{"docs":{},"为":{"docs":{},"第":{"docs":{},"二":{"docs":{},"个":{"docs":{},"和":{"docs":{},"第":{"docs":{},"三":{"docs":{},"个":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{},"这":{"docs":{},"些":{"docs":{},"回":{"docs":{},"调":{"docs":{},"将":{"docs":{},"会":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"成":{"docs":{},"功":{"docs":{},"完":{"docs":{},"成":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"因":{"docs":{},"此":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"你":{"docs":{},"已":{"docs":{},"经":{"docs":{},"熟":{"docs":{},"悉":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}},"为":{"docs":{},"当":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"执":{"docs":{},"行":{"docs":{},"前":{"docs":{},",":{"docs":{},"组":{"docs":{},"件":{"docs":{},"实":{"docs":{},"例":{"docs":{},"还":{"docs":{},"没":{"docs":{},"被":{"docs":{},"创":{"docs":{},"建":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}},"它":{"docs":{},"也":{"docs":{},"是":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"合":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}},"声":{"docs":{},"明":{"docs":{},"式":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00966183574879227}}},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"来":{"docs":{},"触":{"docs":{},"发":{"docs":{},"导":{"docs":{},"航":{"docs":{},"的":{"docs":{},"事":{"docs":{},"件":{"docs":{},"。":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"或":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"包":{"docs":{},"含":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}},"路":{"docs":{},"径":{"docs":{},"/":{"docs":{},"路":{"docs":{},"径":{"docs":{},"对":{"docs":{},"象":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}},",":{"docs":{},"对":{"docs":{},"应":{"docs":{},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"解":{"docs":{},"析":{"docs":{},"为":{"docs":{},"绝":{"docs":{},"对":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"如":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}}}}}}}},"段":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}},"呢":{"docs":{},"?":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}},":":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}},"就":{"docs":{},"是":{"docs":{},"超":{"docs":{},"级":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"。":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}},"像":{"docs":{},"正":{"docs":{},"常":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}},"看":{"docs":{},"你":{"docs":{},"想":{"docs":{},"要":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"体":{"docs":{},"验":{"docs":{},"是":{"docs":{},"哪":{"docs":{},"种":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}},"应":{"docs":{},"该":{"docs":{},"设":{"docs":{},"为":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}},"带":{"docs":{},"查":{"docs":{},"询":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"变":{"docs":{},"成":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"并":{"docs":{},"不":{"docs":{},"属":{"docs":{},"于":{"docs":{},"这":{"docs":{},"种":{"docs":{},"情":{"docs":{},"况":{"docs":{},"。":{"docs":{},"取":{"docs":{},"而":{"docs":{},"代":{"docs":{},"之":{"docs":{},"的":{"docs":{},"是":{"docs":{},"下":{"docs":{},"面":{"docs":{},"例":{"docs":{},"子":{"docs":{},"的":{"docs":{},"做":{"docs":{},"法":{"docs":{},",":{"docs":{},"你":{"docs":{},"需":{"docs":{},"要":{"docs":{},"提":{"docs":{},"供":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"支":{"docs":{},"持":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"。":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}},"设":{"docs":{},"置":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}},"很":{"docs":{},"像":{"docs":{},",":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"的":{"docs":{},"不":{"docs":{},"同":{"docs":{},"就":{"docs":{},"是":{"docs":{},",":{"docs":{},"它":{"docs":{},"不":{"docs":{},"会":{"docs":{},"向":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}},"多":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"都":{"docs":{},"是":{"docs":{},"包":{"docs":{},"含":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"参":{"docs":{},"数":{"docs":{},"中":{"docs":{},"。":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"要":{"docs":{},"导":{"docs":{},"航":{"docs":{},"到":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}},"方":{"docs":{},"法":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}},"这":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},"会":{"docs":{},"向":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}},"接":{"docs":{},"收":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}},"参":{"docs":{},"数":{"docs":{},":":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"钩":{"docs":{},"子":{"docs":{},"就":{"docs":{},"不":{"docs":{},"会":{"docs":{},"被":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}},"替":{"docs":{},"换":{"docs":{},"掉":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}},"栈":{"docs":{},"添":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{},"新":{"docs":{},"的":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"点":{"docs":{},"击":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"后":{"docs":{},"退":{"docs":{},"按":{"docs":{},"钮":{"docs":{},"时":{"docs":{},",":{"docs":{},"则":{"docs":{},"回":{"docs":{},"到":{"docs":{},"之":{"docs":{},"前":{"docs":{},"的":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"步":{"docs":{},"记":{"docs":{},"录":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}},"跟":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.00966183574879227}}},"还":{"docs":{},"有":{"docs":{},"值":{"docs":{},"得":{"docs":{},"提":{"docs":{},"及":{"docs":{},"的":{"docs":{},",":{"docs":{},"v":{"docs":{},"u":{"docs":{},"e":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.004830917874396135}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"基":{"docs":{},"于":{"docs":{},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"与":{"docs":{},"目":{"docs":{},"标":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"动":{"docs":{},"态":{"docs":{},"设":{"docs":{},"置":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"效":{"docs":{},"果":{"docs":{},":":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"两":{"docs":{},"个":{"docs":{},"视":{"docs":{},"图":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"时":{"docs":{},"候":{"docs":{},"命":{"docs":{},"名":{"docs":{},"视":{"docs":{},"图":{"docs":{},"就":{"docs":{},"派":{"docs":{},"上":{"docs":{},"用":{"docs":{},"场":{"docs":{},"了":{"docs":{},"。":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"界":{"docs":{},"面":{"docs":{},"中":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},"单":{"docs":{},"独":{"docs":{},"命":{"docs":{},"名":{"docs":{},"的":{"docs":{},"视":{"docs":{},"图":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"只":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"单":{"docs":{},"独":{"docs":{},"的":{"docs":{},"出":{"docs":{},"口":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"具":{"docs":{},"体":{"docs":{},"的":{"docs":{},"布":{"docs":{},"局":{"docs":{},"的":{"docs":{},"样":{"docs":{},"子":{"docs":{},",":{"docs":{},"只":{"docs":{},"专":{"docs":{},"注":{"docs":{},"在":{"docs":{},"用":{"docs":{},"到":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"上":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"常":{"docs":{},"规":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}},"在":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}},"没":{"docs":{},"有":{"docs":{},"设":{"docs":{},"置":{"docs":{},"名":{"docs":{},"字":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"默":{"docs":{},"认":{"docs":{},"为":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}},"然":{"docs":{},"后":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"这":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"完":{"docs":{},"成":{"docs":{},"该":{"docs":{},"布":{"docs":{},"局":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}}}}},"部":{"docs":{},"分":{"docs":{},"应":{"docs":{},"该":{"docs":{},"是":{"docs":{},"类":{"docs":{},"似":{"docs":{},"下":{"docs":{},"面":{"docs":{},"的":{"docs":{},"这":{"docs":{},"段":{"docs":{},"代":{"docs":{},"码":{"docs":{},":":{"docs":{"essentials/named-views.html":{"ref":"essentials/named-views.html","tf":0.00625}}}}}}}}}}}}}}}}},"『":{"docs":{},"别":{"docs":{},"名":{"docs":{},"』":{"docs":{},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{},"让":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"由":{"docs":{},"地":{"docs":{},"将":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"』":{"docs":{},"的":{"docs":{},"意":{"docs":{},"思":{"docs":{},"是":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"访":{"docs":{},"问":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}},"别":{"docs":{},"名":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}},"将":{"docs":{},"会":{"docs":{},"被":{"docs":{},"替":{"docs":{},"换":{"docs":{},"成":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{},"组":{"docs":{},"件":{"docs":{},"属":{"docs":{},"性":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}},"匹":{"docs":{},"配":{"docs":{},"父":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"以":{"docs":{},"及":{"docs":{},"子":{"docs":{},"路":{"docs":{},"由":{"docs":{},"记":{"docs":{},"录":{"docs":{},"。":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}}}}}}}}},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"包":{"docs":{},"含":{"docs":{},"从":{"docs":{},"上":{"docs":{},"到":{"docs":{},"下":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"对":{"docs":{},"象":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}},"组":{"docs":{},"件":{"docs":{},"和":{"docs":{},"路":{"docs":{},"由":{"docs":{},"解":{"docs":{},"耦":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}},"其":{"docs":{},"挂":{"docs":{},"载":{"docs":{},"到":{"docs":{},"从":{"docs":{},"页":{"docs":{},"面":{"docs":{},"级":{"docs":{},"别":{"docs":{},"的":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"组":{"docs":{},"件":{"docs":{},"的":{"docs":{},"事":{"docs":{},"件":{"docs":{},"上":{"docs":{},",":{"docs":{},"令":{"docs":{},"其":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"行":{"docs":{},"为":{"docs":{},"和":{"docs":{},"页":{"docs":{},"面":{"docs":{},"过":{"docs":{},"渡":{"docs":{},"一":{"docs":{},"起":{"docs":{},"良":{"docs":{},"好":{"docs":{},"运":{"docs":{},"行":{"docs":{},"是":{"docs":{},"可":{"docs":{},"能":{"docs":{},"的":{"docs":{},"。":{"docs":{},"但":{"docs":{},"是":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"到":{"docs":{},"用":{"docs":{},"例":{"docs":{},"的":{"docs":{},"多":{"docs":{},"样":{"docs":{},"性":{"docs":{},"和":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"性":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"仅":{"docs":{},"提":{"docs":{},"供":{"docs":{},"这":{"docs":{},"个":{"docs":{},"原":{"docs":{},"始":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"以":{"docs":{},"支":{"docs":{},"持":{"docs":{},"不":{"docs":{},"同":{"docs":{},"用":{"docs":{},"户":{"docs":{},"场":{"docs":{},"景":{"docs":{},"的":{"docs":{},"具":{"docs":{},"体":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"为":{"docs":{},"真":{"docs":{},"实":{"docs":{},"的":{"docs":{},"链":{"docs":{},"接":{"docs":{},"(":{"docs":{},"它":{"docs":{},"会":{"docs":{},"获":{"docs":{},"得":{"docs":{},"正":{"docs":{},"确":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}},"激":{"docs":{},"活":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}},"甚":{"docs":{},"至":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"动":{"docs":{},"态":{"docs":{},"返":{"docs":{},"回":{"docs":{},"重":{"docs":{},"定":{"docs":{},"向":{"docs":{},"目":{"docs":{},"标":{"docs":{},":":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}}}}}}}}}}}}},"目":{"docs":{},"标":{"docs":{},"路":{"docs":{},"由":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}},"结":{"docs":{},"构":{"docs":{},"映":{"docs":{},"射":{"docs":{},"到":{"docs":{},"任":{"docs":{},"意":{"docs":{},"的":{"docs":{"essentials/redirect-and-alias.html":{"ref":"essentials/redirect-and-alias.html","tf":0.008849557522123894}}}}}}}}},"合":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}},"这":{"docs":{},"两":{"docs":{},"者":{"docs":{},",":{"docs":{},"这":{"docs":{},"就":{"docs":{},"是":{"docs":{},"如":{"docs":{},"何":{"docs":{},"定":{"docs":{},"义":{"docs":{},"一":{"docs":{},"个":{"docs":{},"能":{"docs":{},"够":{"docs":{},"被":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"函":{"docs":{},"数":{"docs":{},"为":{"docs":{},"无":{"docs":{},"状":{"docs":{},"态":{"docs":{},"的":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"它":{"docs":{},"只":{"docs":{},"会":{"docs":{},"在":{"docs":{},"路":{"docs":{},"由":{"docs":{},"发":{"docs":{},"生":{"docs":{},"变":{"docs":{},"化":{"docs":{},"时":{"docs":{},"起":{"docs":{},"作":{"docs":{},"用":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"你":{"docs":{},"需":{"docs":{},"要":{"docs":{},"状":{"docs":{},"态":{"docs":{},"来":{"docs":{},"定":{"docs":{},"义":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"模":{"docs":{},"式":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}},"也":{"docs":{},"不":{"docs":{},"会":{"docs":{},"改":{"docs":{},"变":{"docs":{},"导":{"docs":{},"航":{"docs":{},"本":{"docs":{},"身":{"docs":{},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}},"取":{"docs":{},"代":{"docs":{},"与":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}},"布":{"docs":{},"尔":{"docs":{},"模":{"docs":{},"式":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}},"才":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"状":{"docs":{},"态":{"docs":{},"变":{"docs":{},"化":{"docs":{},"做":{"docs":{},"出":{"docs":{},"反":{"docs":{},"应":{"docs":{},"。":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}}}}}}}}},"被":{"docs":{},"设":{"docs":{},"置":{"docs":{},"为":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}},"请":{"docs":{},"尽":{"docs":{},"可":{"docs":{},"能":{"docs":{},"保":{"docs":{},"持":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}}}}}}},"选":{"docs":{},"项":{"docs":{},":":{"docs":{"essentials/passing-props.html":{"ref":"essentials/passing-props.html","tf":0.006060606060606061}}},"要":{"docs":{},"求":{"docs":{},"的":{"docs":{},"数":{"docs":{},"组":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"主":{"docs":{},"机":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"原":{"docs":{},"生":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"应":{"docs":{},"用":{"docs":{},"里":{"docs":{},"面":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"在":{"docs":{},"给":{"docs":{},"出":{"docs":{},"一":{"docs":{},"个":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"基":{"docs":{},"路":{"docs":{},"径":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"整":{"docs":{},"个":{"docs":{},"单":{"docs":{},"页":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"在":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"外":{"docs":{},"层":{"docs":{},"元":{"docs":{},"素":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}},"该":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}},"改":{"docs":{},"变":{"docs":{},"时":{"docs":{},",":{"docs":{},"页":{"docs":{},"面":{"docs":{},"不":{"docs":{},"会":{"docs":{},"重":{"docs":{},"新":{"docs":{},"加":{"docs":{},"载":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}},"了":{"docs":{},"(":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"docs":{},"用":{"docs":{},"户":{"docs":{},"手":{"docs":{},"动":{"docs":{},"或":{"docs":{},"者":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"后":{"docs":{},"退":{"docs":{},"按":{"docs":{},"钮":{"docs":{},")":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"到":{"docs":{},"来":{"docs":{},"的":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}},"端":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"发":{"docs":{},"现":{"docs":{},"没":{"docs":{},"有":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"的":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}},"端":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"文":{"docs":{},"档":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}},"给":{"docs":{},"个":{"docs":{},"警":{"docs":{},"告":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"这":{"docs":{},"么":{"docs":{},"做":{"docs":{},"以":{"docs":{},"后":{"docs":{},",":{"docs":{},"你":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"就":{"docs":{},"不":{"docs":{},"再":{"docs":{},"返":{"docs":{},"回":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}}}}}}}}}},"警":{"docs":{},"告":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}},"跳":{"docs":{},"转":{"docs":{},"而":{"docs":{},"无":{"docs":{},"须":{"docs":{},"重":{"docs":{},"新":{"docs":{},"加":{"docs":{},"载":{"docs":{},"页":{"docs":{},"面":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"被":{"docs":{},"中":{"docs":{},"断":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"进":{"docs":{},"行":{"docs":{},"一":{"docs":{},"个":{"docs":{},"新":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"向":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"错":{"docs":{},"误":{"docs":{},"页":{"docs":{},"面":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"对":{"docs":{},"于":{"docs":{},"所":{"docs":{},"有":{"docs":{},"路":{"docs":{},"径":{"docs":{},"都":{"docs":{},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}}}}}}},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"函":{"docs":{},"数":{"docs":{},"中":{"docs":{},"被":{"docs":{},"同":{"docs":{},"步":{"docs":{},"抛":{"docs":{},"出":{"docs":{},";":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}},"通":{"docs":{},"过":{"docs":{},"调":{"docs":{},"用":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}},"页":{"docs":{},"面":{"docs":{},"。":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"页":{"docs":{},"面":{"docs":{},"就":{"docs":{},"是":{"docs":{},"你":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.004524886877828055}}}}}}}}}}}},"举":{"docs":{},"例":{"docs":{},"来":{"docs":{},"说":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"一":{"docs":{},"个":{"docs":{},"带":{"docs":{},"有":{"docs":{},"动":{"docs":{},"态":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}},"个":{"docs":{},"例":{"docs":{},"子":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}},"之":{"docs":{},"类":{"docs":{},"的":{"docs":{},"选":{"docs":{},"项":{"docs":{},"以":{"docs":{},"及":{"docs":{},"任":{"docs":{},"何":{"docs":{},"用":{"docs":{},"在":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}},"间":{"docs":{},"跳":{"docs":{},"转":{"docs":{},"的":{"docs":{},"时":{"docs":{},"候":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"传":{"docs":{},"递":{"docs":{},"任":{"docs":{},"意":{"docs":{},"位":{"docs":{},"置":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"且":{"docs":{},"允":{"docs":{},"许":{"docs":{},"设":{"docs":{},"置":{"docs":{},"诸":{"docs":{},"如":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}},"回":{"docs":{},"调":{"docs":{},"的":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{},"对":{"docs":{},"于":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}},"单":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"独":{"docs":{},"享":{"docs":{},"的":{"docs":{},",":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}},"的":{"docs":{},"过":{"docs":{},"渡":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}},"即":{"docs":{},"将":{"docs":{},"要":{"docs":{},"进":{"docs":{},"入":{"docs":{},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"地":{"docs":{},"址":{"docs":{},"会":{"docs":{},"重":{"docs":{},"置":{"docs":{},"到":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}},"已":{"docs":{},"经":{"docs":{},"可":{"docs":{},"用":{"docs":{},"了":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{},"传":{"docs":{},"递":{"docs":{},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"没":{"docs":{},"有":{"docs":{},"必":{"docs":{},"要":{"docs":{},"了":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}},"被":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}},"新":{"docs":{},"增":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504},"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}},")":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"由":{"docs":{},"于":{"docs":{},"会":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"同":{"docs":{},"样":{"docs":{},"的":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}},"确":{"docs":{},"保":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}},"类":{"docs":{},"似":{"docs":{},",":{"docs":{},"区":{"docs":{},"别":{"docs":{},"是":{"docs":{},"在":{"docs":{},"导":{"docs":{},"航":{"docs":{},"被":{"docs":{},"确":{"docs":{},"认":{"docs":{},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"在":{"docs":{},"所":{"docs":{},"有":{"docs":{},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"和":{"docs":{},"异":{"docs":{},"步":{"docs":{},"路":{"docs":{},"由":{"docs":{},"组":{"docs":{},"件":{"docs":{},"被":{"docs":{},"解":{"docs":{},"析":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"解":{"docs":{},"析":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"就":{"docs":{},"被":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{},"』":{"docs":{},"。":{"docs":{},"参":{"docs":{},"考":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.011976047904191617}},"默":{"docs":{},"认":{"docs":{},"值":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"构":{"docs":{},"造":{"docs":{},"选":{"docs":{},"项":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}},"型":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.036036036036036036},"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.031914893617021274},"api/route-object.html":{"ref":"api/route-object.html","tf":0.04195804195804196},"api/router-link.html":{"ref":"api/router-link.html","tf":0.04790419161676647},"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}},"指":{"docs":{},"定":{"docs":{},"何":{"docs":{},"种":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"同":{"docs":{},"样":{"docs":{},"它":{"docs":{},"还":{"docs":{},"是":{"docs":{},"会":{"docs":{},"监":{"docs":{},"听":{"docs":{},"点":{"docs":{},"击":{"docs":{},",":{"docs":{},"触":{"docs":{},"发":{"docs":{},"导":{"docs":{},"航":{"docs":{},"。":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}}}},"触":{"docs":{},"发":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}}},"调":{"docs":{},"用":{"docs":{},"全":{"docs":{},"局":{"docs":{},"的":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.00980392156862745}}}}}}},"钩":{"docs":{},"子":{"docs":{},"。":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0032679738562091504}}},"中":{"docs":{},"获":{"docs":{},"取":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"这":{"docs":{},"让":{"docs":{},"我":{"docs":{},"们":{"docs":{},"有":{"docs":{},"机":{"docs":{},"会":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"获":{"docs":{},"取":{"docs":{},"期":{"docs":{},"间":{"docs":{},"展":{"docs":{},"示":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}},"那":{"docs":{},"么":{"docs":{},"如":{"docs":{},"何":{"docs":{},"访":{"docs":{},"问":{"docs":{},"这":{"docs":{},"个":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}}}}}},"首":{"docs":{},"先":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"称":{"docs":{},"呼":{"docs":{"advanced/meta.html":{"ref":"advanced/meta.html","tf":0.01}}}}}},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"定":{"docs":{},"义":{"docs":{},"为":{"docs":{},"返":{"docs":{},"回":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}},"决":{"docs":{},"定":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"种":{"docs":{},"过":{"docs":{},"渡":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}},"查":{"docs":{},"看":{"docs":{},"完":{"docs":{},"整":{"docs":{},"例":{"docs":{},"子":{"docs":{},"请":{"docs":{},"移":{"docs":{},"步":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.018867924528301886}}}}}}}}}}}},"组":{"docs":{},"件":{"docs":{},"内":{"docs":{},"的":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}},"更":{"docs":{},"多":{"docs":{},"关":{"docs":{},"于":{"docs":{},"激":{"docs":{},"活":{"docs":{},"链":{"docs":{},"接":{"docs":{},"类":{"docs":{},"名":{"docs":{},"的":{"docs":{},"例":{"docs":{},"子":{"docs":{},"可":{"docs":{},"运":{"docs":{},"行":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}},"询":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{},"例":{"docs":{},"如":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"路":{"docs":{},"径":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}},"了":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}},"假":{"docs":{},"设":{"docs":{},"我":{"docs":{},"们":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}},"状":{"docs":{},"态":{"docs":{},"。":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}},",":{"docs":{},"还":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"不":{"docs":{},"同":{"docs":{},"视":{"docs":{},"图":{"docs":{},"间":{"docs":{},"展":{"docs":{},"示":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}}}}}}}}}}}},"获":{"docs":{},"取":{"docs":{},"文":{"docs":{},"章":{"docs":{},"数":{"docs":{},"据":{"docs":{},":":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}}},"逻":{"docs":{},"辑":{"docs":{},"稍":{"docs":{},"稍":{"docs":{},"不":{"docs":{},"同":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.005263157894736842}}}}}}}},"异":{"docs":{},"步":{"docs":{},"滚":{"docs":{},"动":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"按":{"docs":{},"钮":{"docs":{},"时":{"docs":{},",":{"docs":{},"就":{"docs":{},"会":{"docs":{},"像":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"的":{"docs":{},"原":{"docs":{},"生":{"docs":{},"表":{"docs":{},"现":{"docs":{},"那":{"docs":{},"样":{"docs":{},":":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}},"触":{"docs":{},"发":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}},"照":{"docs":{},"这":{"docs":{},"个":{"docs":{},"规":{"docs":{},"则":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"都":{"docs":{},"会":{"docs":{},"激":{"docs":{},"活":{"docs":{},"!":{"docs":{},"想":{"docs":{},"要":{"docs":{},"链":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}},"支":{"docs":{},"持":{"docs":{},")":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}},"所":{"docs":{},"有":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}},"。":{"docs":{},"它":{"docs":{},"会":{"docs":{},"在":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"路":{"docs":{},"由":{"docs":{},"解":{"docs":{},"析":{"docs":{},"运":{"docs":{},"行":{"docs":{},"出":{"docs":{},"错":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"能":{"docs":{},"做":{"docs":{},"到":{"docs":{},",":{"docs":{},"而":{"docs":{},"且":{"docs":{},"更":{"docs":{},"好":{"docs":{},",":{"docs":{},"它":{"docs":{},"让":{"docs":{},"你":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"路":{"docs":{},"由":{"docs":{},"切":{"docs":{},"换":{"docs":{},"时":{"docs":{},"页":{"docs":{},"面":{"docs":{},"如":{"docs":{},"何":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"。":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{"advanced/scroll-behavior.html":{"ref":"advanced/scroll-behavior.html","tf":0.00641025641025641},"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}},"目":{"docs":{},"标":{"docs":{},"位":{"docs":{},"置":{"docs":{},"或":{"docs":{},"是":{"docs":{},"当":{"docs":{},"前":{"docs":{},"路":{"docs":{},"由":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"数":{"docs":{},"组":{"docs":{},"(":{"docs":{},"是":{"docs":{},"数":{"docs":{},"组":{"docs":{},"的":{"docs":{},"定":{"docs":{},"义":{"docs":{},"/":{"docs":{},"构":{"docs":{},"造":{"docs":{},"类":{"docs":{},",":{"docs":{},"不":{"docs":{},"是":{"docs":{},"实":{"docs":{},"例":{"docs":{},")":{"docs":{},"。":{"docs":{},"通":{"docs":{},"常":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"预":{"docs":{},"加":{"docs":{},"载":{"docs":{},"时":{"docs":{},"时":{"docs":{},"候":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"把":{"docs":{},"组":{"docs":{},"件":{"docs":{},"按":{"docs":{},"组":{"docs":{},"分":{"docs":{},"块":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}}},"插":{"docs":{},"件":{"docs":{},",":{"docs":{},"才":{"docs":{},"能":{"docs":{},"使":{"docs":{"advanced/lazy-loading.html":{"ref":"advanced/lazy-loading.html","tf":0.00847457627118644}}}}}}}},"值":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}},"来":{"docs":{},"作":{"docs":{},"路":{"docs":{},"由":{"docs":{},"。":{"docs":{},"支":{"docs":{},"持":{"docs":{},"所":{"docs":{},"有":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"则":{"docs":{},"为":{"docs":{},"空":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},"。":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}},"控":{"docs":{},"制":{"docs":{},"路":{"docs":{},"由":{"docs":{},"是":{"docs":{},"否":{"docs":{},"应":{"docs":{},"该":{"docs":{},"回":{"docs":{},"退":{"docs":{},"到":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}}}}},"环":{"docs":{},"境":{"docs":{},")":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}},"签":{"docs":{},"名":{"docs":{},":":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}},"精":{"docs":{},"确":{"docs":{},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{},"默":{"docs":{},"认":{"docs":{},"的":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}}}},"运":{"docs":{},"行":{"docs":{},"环":{"docs":{},"境":{"docs":{},",":{"docs":{},"如":{"docs":{"api/options.html":{"ref":"api/options.html","tf":0.0045045045045045045}}}}}}}},"允":{"docs":{},"许":{"docs":{},"你":{"docs":{},"在":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}},"的":{"docs":{},"额":{"docs":{},"外":{"docs":{},"配":{"docs":{},"置":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}}}}},"增":{"docs":{},"加":{"docs":{},"全":{"docs":{},"局":{"docs":{},"的":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{},"参":{"docs":{},"考":{"docs":{},"导":{"docs":{},"航":{"docs":{},"守":{"docs":{},"卫":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}},"的":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}}},"渲":{"docs":{},"染":{"docs":{},"一":{"docs":{},"个":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"尝":{"docs":{},"试":{"docs":{},"解":{"docs":{},"析":{"docs":{},"一":{"docs":{},"个":{"docs":{},"异":{"docs":{},"步":{"docs":{},"组":{"docs":{},"件":{"docs":{},"时":{"docs":{},"发":{"docs":{},"生":{"docs":{},"错":{"docs":{},"误":{"docs":{},"。":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"外":{"docs":{},"层":{"docs":{},"元":{"docs":{},"素":{"docs":{},",":{"docs":{},"包":{"docs":{},"裹":{"docs":{},"着":{"docs":{},"内":{"docs":{},"层":{"docs":{},"的":{"docs":{},"原":{"docs":{},"生":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}},"成":{"docs":{},"某":{"docs":{},"种":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}},"的":{"docs":{},"组":{"docs":{},"件":{"docs":{},"还":{"docs":{},"可":{"docs":{},"以":{"docs":{},"内":{"docs":{},"嵌":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}},"为":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}},"表":{"docs":{},"示":{"docs":{},"当":{"docs":{},"前":{"docs":{},"激":{"docs":{},"活":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"了":{"docs":{},"当":{"docs":{},"前":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}}}}}}}}}}}}}},"目":{"docs":{},"标":{"docs":{},"路":{"docs":{},"由":{"docs":{},"的":{"docs":{},"链":{"docs":{},"接":{"docs":{},"。":{"docs":{},"当":{"docs":{},"被":{"docs":{},"点":{"docs":{},"击":{"docs":{},"后":{"docs":{},",":{"docs":{},"内":{"docs":{},"部":{"docs":{},"会":{"docs":{},"立":{"docs":{},"刻":{"docs":{},"把":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}}}}}}}}}}}}}}}}},"观":{"docs":{},"察":{"docs":{},"者":{"docs":{},"回":{"docs":{},"调":{"docs":{},"内":{"docs":{"api/route-object.html":{"ref":"api/route-object.html","tf":0.006993006993006993}}}}}}}},"加":{"docs":{},"入":{"docs":{},")":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.04}}}}},"也":{"docs":{},"会":{"docs":{},"被":{"docs":{},"设":{"docs":{},"置":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}},"于":{"docs":{},"是":{"docs":{},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}},"则":{"docs":{},"设":{"docs":{},"置":{"docs":{},"到":{"docs":{},"外":{"docs":{},"层":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}}}},"无":{"docs":{},"论":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}},"比":{"docs":{},"起":{"docs":{},"写":{"docs":{},"死":{"docs":{},"的":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}}},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}},"设":{"docs":{},"置":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.017964071856287425}},"了":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"则":{"docs":{},"会":{"docs":{},"渲":{"docs":{},"染":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}}}}}}}}}}}}}}}},"降":{"docs":{},"级":{"docs":{},"使":{"docs":{},"用":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.005988023952095809}}}}}},"行":{"docs":{},"为":{"docs":{},"表":{"docs":{},"现":{"docs":{"api/router-view.html":{"ref":"api/router-view.html","tf":0.037037037037037035}}}}}},"ü":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}},"a":{"docs":{},"l":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717}}}},"g":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/getting-started.html":{"ref":"essentials/getting-started.html","tf":0.0029850746268656717},"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}},":":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"t":{"docs":{},".":{"docs":{"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447},"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}},",":{"docs":{"api/router-instance.html":{"ref":"api/router-instance.html","tf":0.004901960784313725}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.04}},"s":{"docs":{},"e":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"k":{"docs":{},"t":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}}}}}}}},"ä":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}}}}}},"w":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"advanced/transitions.html":{"ref":"advanced/transitions.html","tf":0.008}},"t":{"docs":{"api/component-injections.html":{"ref":"api/component-injections.html","tf":0.017241379310344827}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{},",":{"docs":{"essentials/nested-routes.html":{"ref":"essentials/nested-routes.html","tf":0.0022675736961451248}}}}}}}}},"@":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.002457002457002457}}}}}}},"ä":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"essentials/dynamic-matching.html":{"ref":"essentials/dynamic-matching.html","tf":0.007371007371007371},"advanced/navigation-guards.html":{"ref":"advanced/navigation-guards.html","tf":0.0018656716417910447}}}}}}},"t":{"docs":{},".":{"docs":{"essentials/history-mode.html":{"ref":"essentials/history-mode.html","tf":0.0033783783783783786},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.002188183807439825}}}},"n":{"docs":{},",":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}},"h":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"h":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465},"advanced/data-fetching.html":{"ref":"advanced/data-fetching.html","tf":0.006564551422319475}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"essentials/navigation.html":{"ref":"essentials/navigation.html","tf":0.0029069767441860465}}}}}}}},"u":{"docs":{},"ß":{"docs":{},"e":{"docs":{},"r":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.006944444444444444}},"e":{"docs":{},"n":{"docs":{"api/router-link.html":{"ref":"api/router-link.html","tf":0.0023148148148148147}}}}}}}}}},"length":14408},"corpusTokens":["!","\"**\",","\"/\"","\"/app\"","\"/app/\"","\"/app/\".","\"/app/\"。","\"/foo/bar\"","\"/foo/bar\".","\"/foo/bar\"。","\"/index.html\"","\"a\"","\"abstract\"","\"active\"","\"bewachen\",","\"bundle\"","\"catch","\"code","\"component\"","\"default\"","\"destination\":","\"dist\",","\"ein","\"exact","\"exakten","\"group","\"gut\"","\"hash\"","\"history\"","\"hosting\":","\"index.htm\"","\"index.htm\"`)","\"lazi","\"lifecycl","\"location\")","\"name","\"navig","\"nested\")","\"normal\"","\"normal,\"","\"null","\"params\"","\"public\":","\"pusht\"","\"rewrites\":","\"root","\"router","\"routes\"","\"scroll","\"singl","\"source\":","\"wurzel","\"是否激活\"","\"普通\"","\"正確なマッチモード\"","\"激活时的css类名\"","#)","#),","#).","$rout","$route.fullpath","$route.hash","$route.hash,","$route.match","$route.matched.","$route.nam","$route.param","$route.params,","$route.params.","$route.params.id","$route.params.id:","$route.path","$route.queri","$route.query.us","$route.redirectedfrom","$route:","$router","$router.","$uri","$uri/","%{request_filename}","'$route'","'$route':","'',","'*',","'...',","'./bar.vue')","'./baz.vue')","'./foo.vue')","'/'","'/',","'/a',","'/b'","'/bar',","'/foo',","'/login',","'/parametres',","'/promotion/from","'/search',","'/settings',","'/user',","'/user/:id',","'/user/:id/posts'","'/user/:id/profile'","'/user/:userid',","'/utilisateur/:id',","'/utilisateur/:userid',","'bar'","'bar',","'click'","'content","'emails',","'evan'","'evan',","'fetchdata'","'foo'","'from'","'functional'","'getpost'","'group","'history',","'home'","'immutable'","'posts',","'private'","'profile',","'register',","'routes:","'text/html;","'to'","'user","'user'","'user',","'utf","'utilisateur","'utilisateur'","'vm'","'vue","'vue'","'vue'}","(","(!auth.loggedin())","(\"beobachtet\")","(\"danach","(\"davor","(\"histori","(\"named\")","(\"navig","(#","()","().","(2.2","(2.2+).","(2.2+)。","(2.4.0+)","(2.5","(2.5+).","(2.5+)。","(2.5.0+)","(2.5.0+):","(2.6.0","(a","(ad","(after","(ainsi","(ajouté","(and","(answer)","(aprè","(avec","(celui","(ceux","(chunk)","(cloned),","(clonés),","(d.h.","(dan","(default:","(definition/constructor,","(definition/konstruktor,","(der","(die,","(déclenché","(définition/constructeur","(e.g.","(either","(en","(engl.","(engl:","(englisch)","(englisch:","(entwed","(entwicklung","(err)","(err,","(et","(ex.","(express)","(falsy)","(history,","(history、hash、abstract)","(if","(iis)","(immutable)","(in","(manuel","(mit","(most","(nachdem","(navig","(node.j","(offset","(par","(plural)","(posit","(push,","(push、replace、go)","(qui","(requir","(rout","(route)","(route,","(s","(s'il","(savedposition)","(see","(segments),","(sofern","(spa)\"","(split","(the","(to,","(to.hash)","(to.matched.some(record","(to:","(trigger","(umleitung)","(und","(unveränderbar).","(voir","(webpack","(weil","(which","(with","(z.","(z.b.","(zu","({","(«","(übergänge)","(そして正しい","(と","(また、ナビゲーションガード上のルートオブジェクトでも)","(もし","(インスタンスではなく定義","(クローンされた)","(グローバル、ルート単位、コンポーネント内)","(コンポーネント自身解決する必要がある)","(デフォルト:","(ブラウザの戻る/進むボタンがトリガーされた)","(例:","(副本)。","(在","(在所有的异步钩子被解析之后)","(如同","(导航到相同的路由、或在当前导航完成之前导航到另一个不同的路由)","(带","(比如从一个用户资料到另一个","(比如抓取用户信息)。","(比如解析一个异步组件失败)","(浏览器环境)","(译者注:falsi","(该函数返回的","(还有在","(通常你不需要改变它)","(通过浏览器的","(需要",")","*/","+",",",".",".*","...","...autr","...other","...weiter","...其他子路由",".router","/","/*","//","/a","/a,","/a.","/a/","/a/b","/a/b.","/app,","/app/","/app/,","/a时,url","/a,就像用户访问","/b","/b,","/b.","/b:","/b,但是路由匹配则为","/b,如果配了,则为","/b,意味着,当用户访问","/b,然后匹配路由为","/b,那么『别名』又是什么呢?","/b:","/foo","/foo/1","/foo/2","/foo/:id,在","/foo/bar","/foo/bar,","/foo/bar,$route.match","/foo?user=1","/foo?user=1,","/foo?user=1,则有","/index.html","/index.html;","/parametres/email","/parametres/profil","/register?plan=priv","/search?q=vu","/settings/email","/settings/profil","/user","/user/123","/user/123.","/user/:id","/user/:id/post","/user/:id/profil","/user/:usernam","/user/:username/post/:post_id","/user/bar","/user/bar,","/user/bar,原来的组件实例会被复用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。","/user/evan","/user/evan/post/123","/user/foo","/user/foo,","/user/foo/post","/user/foo/profil","/users/1","/users/2","/users/2),","/users/2),你需要使用","/utilisateur/123.","/utilisateur/:usernam","/utilisateur/:username/billet/:post_id","/utilisateur/bar","/utilisateur/bar,","/utilisateur/evan","/utilisateur/evan/billet/123","/utilisateur/foo","/utilisateur/foo,","/utilisateur/foo/billet","/utilisateur/foo/profil","/utilisateurs/1","/utilisateurs/2),","/zurück","0","0,","0.","0.7.x","1","1)","1.","10","100)","123","1,如果没有查询参数,则是个空对象。","2","2,","2.","2.1.0+","2.2","2.2)","2.2+)","2.2.0","2.2.0+","2.2.0+,","2.2.0+,可选的在","2.2:","2.4","2.4)","2.4):","2.4)。","2.4+","2.4+.","2.4.","2.4.0+","2.5.0","2.5.0+","2.5.0+,","2.6.0+","2.6.0+)","2.8.0","2.8.0+","2.x","2nd","3","3.","3rd","4.","404","404,以实现回退。更多详情请查阅","404,这就不好看了。","5","5.","500)","8'","8',","80",":",":.",";","=","==","=>",">","?","?{}","@rout","[","['id'],","[...]","[...],","[errorcallback])","[l]","[name:","[{","]","^index\\.html$","`","`$route`","`...`,","`/foo/1`","`/foo/2`","`/foo/2`,","`/foo/:id`","`/foo/:id`,","`/register?plan=private`","`/user/${userid}`","`/utilisateur/:id/billets`","`/utilisateur/:id/profil`","`/utilisateur/:id`","``","`foo`","`from`","`getpost`","`history.back()`","`history.forward()`","`meta`","`next()`","`params`","`props`","`router`","`routes:","`routes`","`routes`.","`this`","`this`,","`this`.","`to`","`user`","`userposts`","`userprofile`","`vm`","`vue.extend()`,","`vue.extend()`、","`vue.use(vuerouter)`.","a,","a:","ab","ab,","ab.","ab:","abbilden.","aber","abfrag","abgebrochen","abgerochen","abgeschlossen","abonn","abort","abov","above.","absolu,","absolut","abstract","abstract)","abstract).","abstract:","abstract)下表现一致。","access","accident","accueil","accè","accéder","achev","achevée).","achiev","acht","act","actif","actif.","action","activ","activated.","active\"","active,","active.","active。查看","activé","activé.","activée.","actual","actuel","actuelle.","ad","adapté","adaptée,","add","addit","addition,","adress","adressé","advanc","affect","affich","affichag","afin","aftereach","aftereach.","again","again!","agit","aient","aim","aimerait","ainsi","ait","ajax","ajout","ajouton","aktion","aktiv","aktiven","aktivieren,","aktiviert","aktuel","aktuellen","aktuellsten","akuel","akzeptiert","al","alia","alias)","alias).","alias:","alias?","alias?:","aliment","all","all\"","allen","aller","allerd","allez","allon","allow","along","alor","alreadi","alt","altern","alternativ","alternatively,","alway","amd","an.","analys","analysé","anchor","anchor\"","ancr","anderen","anders:","andeutet,","angeben.","angegeben.","angenommen,","angewandt","angezeigt","angibt,","anhand","anleitung","anlicken","annul","annulé","anordnung","anoth","anschließend","ansehen.","anstatt","anstel","answer","ansynchronen","anwenden","anwendung","anwendungsfal","anwendungsmöglichkeiten","any;","anywhere,","anzusprechen.","anzuzeigen","anzuzeigen.","apach","api","api.","apis,","apis.","apis,那么在","api,路由会自动强制进入这个模式。","app","app!","app,","app.","apparait","apparié","appel","appellera","appelé","appelée,","appelés.","append","append?)","append,则路径为","appli","applic","application,","application.","applik","appliqu","appliqué","apporter.","apprendr","approach","approach,","approche,","app:","aprè","arbeit","arbeiten,","arbitraire,","arbitrari","aren't","argument","argument,","argument.","argument:","argumente.","argumente:","argumenten","arguments.","arguments:","around","array","array,","array.","array;","arrays):","arriv","arriver).","arrivera.","arrière,","arrêté","arten","as:","asid","assets,","assez","associ","associé","assum","assumon","assur","assurez","async","asynchron","asynchrone,","asynchrone.","asynchronen","asynchrones),","asynchrones.","asynchronously,","attach","attent","attribu","attribut","attribut,","au","auch","auch,","aucun","auf","auf,","auf.","aufbau","aufgefallen,","aufgelistet","aufgelöst","aufgerufen","aufgerufen,","aufrufen.","aufrufst,","aufruft","aufteilen","aura","aurez","aus,","aus.","aus:","ausführen","ausgeben","ausgeführt","ausgegeben","ausgelöst","ausgelöst).","ausgelöst,","auskennt.","auslösen","auslöst.","aussehen:","aussi","auszugeben.","auth,","authentifizierung","automat","automatically:","automatiqu","automatisch","autorisation,","autr","aux","außerdem","avail","available,","avait","avanc","avancé","avancée,","avancées,","avant","avec","avez","avoir","avon","aware.","away","ayant","ayon","b","b,","b.","b:","babel","babel,","babel,你将需要添加","back","back/forward","backward","balis","bar","bar,","barr","basant","base","basi","basic","basierend","basiert","basé","bauen","baz","be","beachten,","bearbeitet","beautiful!","beautiful,","becom","bedarf","bedeutet","bedeutet,","bedeutet:","bedingungen","beeinflussen","beeinträchtigen.","beenden.","beendet","befor","beforeeach","beforeeach.","beforeent","beforeenter:","beforeenter?:","beforeenter。","beforeleav","beforeresolv","beforerouteent","beforerouteenter。","beforerouteleav","beforerouteleave,","beforerouteupd","beginnen","beginnt.","behandelt.","behavior","behavior.","behavior:","beheben,","bei","beibehalten","beid","beiden","beim","beispiel","beispiel.","beispiel:","beispiele:","beispielen.","bekommt","beliebigen","below,","benannt","benannten","benutz","benutzen","benutzerdefiniert","benutzererfahrung","benutzern","benutzt","benötigen","benötigt","beobacht","beobachten:","bereit","beschreibt.","beschreibung","besoin","besoins.","besond","bestehen","besten","bestimmt","bestimmten","bestätigt","bestätigt.","besuchen,","besucht","besucht,","better,","between","betätigt,","bevor","bevorzugen:","beziehung","beziehungen","bi","bien","biet","bietet","billet","bleibt","bleibt,","blog","bon","bonjour","boolean","boolean;","booléen","both","bouton","brich","bringen,","browser","browser'","browser)","browser,","browser.","browserifi","browserify),","browsern,","browsers,","build","build.","bundl","bundler","bundler,","button","button),","buttons).","buttons:","bzw.","bündelt","b,如果没有配置","c'est","c.","ca","caddi","call","callback","callbacks.","called!","called,","called.","cancel","capturé","car","caractèr","caractères,","caractères.","cas,","case","case,","cases,","casesensitive?:","cast","caster","catch","caught","caveat","cd","cdn","ce","ceci","ceci.","cela","cela,","cell","celui","cepend","cependant,","certain","cet","cett","ceux","chacun","chain","champ","chang","change,","change.","changed,","changed.","changement","changements,","changements.","changer","changes!')","changes,","changes.","changes...","changé","changé.","chapitr","chapter:","chaqu","chargement","chargement...","charger","charset=utf","chaîn","check","checkout","chemin","chemin,","child","children","children).","children:","children?:","choic","choix","chose","chunk","chunk,","chunk.","chunks\"","chunk,一个特殊的注释语法来提供","ci","ci.","cibl","ciblant","cibles.","class","class.","class。可同时翻阅","class。注意默认值也是可以通过路由构造函数选项","cli","cli),","clic","clic,","click","clicked,","client","client,","client.","cliente.","cliqu","cliquer","cliquez","cliqué,","clone","cloner","clone,然后自己","clé/valeur","code","colon","combien","combin","come","comm","commenc","commencera","comment","commentair","commenç","common","commun","compil","complet","complete:","complex","complexité","complèt","complément","complété","compon","component'","component).","component,","component.","component:","component;","component?:","components,","components.","components:","components?:","comport","compos","composant,","composant.","composants.","compt","computed:","concentron","concevon","concord","concorde,","concorde.","concordé","concret","config","config,","config.","config:","configs.","configur","configuration'","configuration)","configuration,","configuration.","configuration:","configurations.","configuré","confirm","confirmed,","confirmed.","confirmée,","confirmée.","connect","consequ","consid","considéré","consist","console.log('l","console.log('serv","console.log('w","console.log(`imposs","const","constrain","construct","constructeur","constructeur.","constructor","consultez","conséquenc","conséquent,","contain","conten","contenir","content","content)","contenu","contient","contourn","contraint","control","control.","contrôl","conveni","copi","correct","correspond","correspondr","counterpart","coupl","couplag","coupler","courant","courant.","courante,","courante.","cours,","craint.","creat","creation","création","création,","crée","créer","créez","créé","créé.","créée","css","current","current?,","custom","cycl","côté","d","d'abord,","d'accès.","d'accéder","d'adress","d'affich","d'ajout","d'api.","d'appel","d'applic","d'associ","d'attent","d'autr","d'avoir","d'effectu","d'en","d'entr","d'entré","d'entrée.","d'entrées.","d'erreur","d'express","d'exprim","d'habitude.","d'html","d'html5.","d'identifi","d'implément","d'import","d'indicateur","d'informations.","d'inject","d'intercept","d'interfac","d'objet","d'option","d'options.","d'ouvrir","d'où","d'un","d'une","d'url","d'url.","d'utilis","d'utilisation,","d'état","d'état.","d'être","d.","da","dabei","dafür","daher","damit","dan","danach","dann","darau","darauf","darstellen,","darstellung","darüber","dass","dass,","data","datei","dateien","daten","daten,","davon","dazu","de","deactiv","dead","decid","declar","decoupl","deep.","default","default,","default.","default:","default。","defin","defined,","definier","definieren,","definieren.","definieren:","definiert","definiert:","definierten","definit","definition:","dein","deiner","deklar","deklarativ","dem","demand","demandé","demandée.","demandées.","demo","demselben","den","denn","dennoch","denot","denselben","depend","depui","der","derartig","deren","derer,","dernier","dernièr","derrièr","derselben","descript","descriptor","descriptor)","descriptor:","desir","dessen","dessous,","dessous.","dessu","dessus,","destin","destination.","desto","destroy","deswegen","detail","determin","deutsch:","deux","deux,","deuxièm","deuxièmement,","dev","devenir","devez","devon","devrait","devrez","di","die","dies","dieselb","diesem","diesen","dieser","differ","different.","différem","différenc","différent","différent,","différente,","différentes,","dir","direct","directli","directori","direkt","direkten","dise","display","dispon","disponible.","disposit","distribué","do","docs,","document","documentations,","does.","doesn't","doit","dokument","dom","don't","donc","donc,","done","donn","donnant","donner","donné","donné.","données.","doppelpunkt","dort","download","drei","dritt","du","due","dur","durch","durchau","durchgeführt","durchlaufen","durchlaufen,","dure","dynam","dynamiqu","dynamique,","dynamiques,","dynamisch","dynamischen","décidé","déclar","déclarat","déclarative,","déclenchée.","découpler","découplez","décrivant","défaut","défaut,","défaut.","défilement","défilement.","défiler","défini","définir","définissez","définit","déjà","démo","démontré","dépend","déplacer","déroul","désactivé","désign","désiré","détail","détails,","détermin","déterminé","détruir","développ","développement.","e.g","e.g.","each","earlier","easi","easier","eben","ebene.","ebenen","ebenfal","echt","edits.","effect","effect.","effectu","effectué","effekt","effet","effet.","efficac","effici","effizient","effizienter,","eigen","eigenschaft","eigenschaften","eigentlich","ein","ein:","einem","einen","einer","einfach","einfach,","einfach.","einfachen","einfacher,","eingeloggt","eingeschränkt","eingestellt","einholt:","einmal:","eintrag","eintrag.","einträg","einträgen","einträgen,","einzeln","einzelnen","einzig","einzigen","einzuklinken:","element","ell","empaqueteur","empfehlenswert,","empti","empécher","en","enabl","encor","end","endroit","enfant.","enfants,","enfin,","engine,","englob","enlèv","enregistr","enregistré","enregistrés.","ensemble,","ensuit","ensur","enter","enter/leav","enthalten","enthalten,","enthalten.","enthält","enthält.","entir","entièr","entour","entr","entrant","entrant.","entrent","entri","entry,","entry.","entré","entrée,","entsprechen,","entsprechenden","entspricht.","entwed","environments,","environn","equal","equival","er","erfolgreich","ergänzen.","erhalten","erhält","erkannt","erkennung.","ermöglichen.","ermöglichst","ermöglicht","erneut","err.tostring()","erreichen","erreichen,","erreichen.","erreichen:","erreicht","erreur","error","error,","error:","errorcallback","ersetz","ersetzt","erst","erstel","erstellen","erstellen.","erstellt","ersten","erstmal","erweitern:","erweitert","erwähnenswert","erzeugen","erzeugt","es","es2015","especi","essayez","essenti","essentiel","est","et","et,","etc.","etwa","evalu","even","event","event(s)","everyth","ex","ex.","exact","exact.","exacte.","exactli","exakt","exampl","example,","example.","example:","examples:","exempl","exemple,","exemple.","experi","explain","explicit","explicitli","expliqu","explizit","export","expos","exposé","express","express,","exprimé","extérieur","exécut","f","fabriqu","facil","factori","fail","fails,","fair","faison","fait","faites,","fall","fallback","fallback.","fallbackresource.","fallbackresource。","fals","falscher","false)","false,","false,参考这里)的值,或者是一个空对象,那么不会发生滚动。","falsi","familiar","faut","faveur","façon","façon,","featur","feature,","fehler","fehler,","fehlermeldung","fehlermeldung.","fehlschlägt,","feld","felder","feldern","fenster","fera","ferait","fest","fest,","festlegen","festzulegen","festzulegen:","fetch","fetchdata","fetched.","fichier","field","field?","file","file.","file.')","finally,","find","finden.","findest","fine","finira","finished),","firebas","firebase.json","firebase.json:","first","first,","fix","flexibilité","flexibl","flow","flux","focu","foi","folgend","folgenden","folgendermaßen","follow","following:","fonction","fonctionn","fonctionnalité","fonctionnel","font","foo","foo\"","foo')","foo,","foo:","for.","forc","forcer","forcé","forget","form","format","fort","fortgeschritten","forward","found","fourni","fourni,","fournir","fourniss","fournisson","fournit","fragment","freedom","fresh","from)","from,","from.","from.path.split('/').length","from:","fromdepth","früher","fs","fs.readfile('index.htm',","full","function","function)","function,","function:","function;","functions.","funktion","funktion,","funktionieren","funktionieren.","funktioniert","fällen","fängt","füge","fügt","führen.","führt","für","ganz","gar","garder","gardez","gefunden","gefundenen","gegebenen","gegenstück","gegenüb","gehe","gehen","gehören,","gehören.","gehört,","gekennzeichnet.","geklickt","geklont","geklonten","geladen","geladen,","geladen.","gelangt","gematch","gematched.","gematcht","gematchten","genannt","genau","genauer","genauso.","genutzt","genutzt,","genändert","genügend","geparst","gerad","gerendert","gerendert,","gesamt","gescrollt.","gesehen","gesetzt","gesetzt.","gestalten.","gestartet","gestartet.","get","getpost","getpost(route.params.id,","getpost(this.$route.params.id,","getpost(to.params.id,","gets.","gewohnt:","gewollt","gewünschten","gezwungen,","geändert","gibt","git","github","give","given","gleich","gleich.","gleichen","gleicher","global","global,","global.","globalen","globally,","globaux","globaux,","go","go)","goback","go)","grain","greifen","group","grouper","groupera","groß","grund","grundlegend","gruppieren.","gruppierung","grâce","gründen","guard","guard,","guard.","guard/hook.","guard:","guards\"","guards\")","guards)","guards,","guards.","guide.","guter","gérer","haben","haben.","habituel","halten","handelt","handl","handy.","happen.","happens.","hard","hash","hash,","hash.","hash:","hash,我们可以用路由的","hat","hat:","hauptteil","haut","have","heißt","heißt,","hello","helper:","here","here'","here,","here.","hier","hier.","hierfür","higher","hilf","hinau","hinterlässt","hinweis:","hinzu.","hinzu:","hinzufügen.","hinzufügen:","hinzugefügt","histori","historiqu","historique,","history.back()","history.forward()","history.pushst","history.pushstate.","history:","home","home.vu","hook","hook,","hook.","hooks\"","hooks,","hooks.","host","however,","href","href),","href:","html","html/css","html5","html5,","html5.","http","http.createserver((req,","http://localhost:%s',","http://mein","http://oursite.com/user/id","http://oursite.com/user/id.","http://oursite.com/user/id。美しいですね!","http://yoursite.com/user/id,也好看!","httpport","httpport)","https://github.com/vuejs/vu","https://unpkg.com/vu","hängt","häufig","hébergement","höher","ici","ici.","id","identifi","identifiants.","identifié","identiqu","ids.","id:","ie9","ie9,","ie9.","ignor","ignoré","ihr","ii","il","im","imbriquer,","imbriqué","imbriqué.","imbriquée.","imbriquées,","imbriquées.","imbriqués,","imbriqués.","imit","imitieren.","immediately,","immer","immutable,","immutable.","immutables,","immutable(不可变)","immédiat","implement","implementations.","implément","import","import('./foo.vue')","import(/*","importier","importiert","importé","import语法来定义代码分块点","in","in.","incluant","includ","incluez","inclur","inclus","inclusive.","incom","indem","index.html","index.html.","indic","indiqu","individualisieren.","individuel","ineinand","inexistante.","info","inform","information).","information.","informationen","inhalt","initi","initial","initiale,","initiale.","inject","injecté","injectée.","injekt","injiziert","injiziert,","inklus","innerhalb","inquiétez","insid","inside:","instal","installiert","instanc","instance,","instance.","instance:","instances)","instances.","instanciée.","instant.","instanti","instanz","instanz)","instanz,","instanz.","instead","instead,","integ","interact","intercept","interceptera","intercepteur","interceptions,","interfac","intern","internally,","internet","into.","introduc","introduct","introduit","invers","inverssement.","is.","issue,","ist","ist!","ist).","ist,","ist.","ist:","it'","it.","iter","itinérair","itself","itself):","itself,","itself.","itérer","ja","jamai","javascript","javascript,","je","jede","jeder","jedoch","jemal","jetez","jeu.","jeweil","jeweils","jour","jusqu'au","jusqu'en","just","kann","kann.","kann:","kannst","kapitel","keep","kein","keinen","keiner","kennt.","kennzeichnet","key/valu","kind","klass","klasse,","kleinen","klick","klick,","klicken.","know","kombin","kompatibel.","komplett","komponenent","komponenente.","komponent","komponente,","komponente.","komponenten","komponenten,","komponenteninstanz","komponenteninstanz,","komponentenschutz.","konfigur","konfigurationsobjekten","konfiguriert","konnte).","konsequenz","konstruktor","kontext","kontext,","kontext.","kontrol","kopien","korrekt","korrektem","kurz","können","können.","könnte","l'action","l'analys","l'ancienn","l'ancr","l'api","l'api.","l'appel","l'applic","l'application.","l'argument","l'arrièr","l'autr","l'avant","l'enfant.","l'entré","l'erreur","l'esprit","l'exempl","l'expérienc","l'historiqu","l'historique,","l'historique.","l'identifi","l'inclur","l'indique,","l'instal","l'instanc","l'instant.","l'intercept","l'intérieur","l'objet","l'on","l'opportunité","l'option","l'ordr","l'un","l'url","l'url),","l'url.","l'utilis","l'utilisateur","l'utilisateur).","l'écout","l'élément","l'état","l'évènement","la","lade","lade..","ladebalken","laden","laden,","laden.","ladevorgang","laisser","laissera","laissé","lancer","lancer.","lancé","lann","laquel","large,","last","later.","latest","layout","lazi","le","learn","leav","leave?","lectur","lediglich","leer","leeren","leerer","left,","lege","leicht","lequel","let'","letzt","letzten","letztendlich","leur","level","leverag","liberté","lien","lien.","lieu","lifecycl","lign","limit","link","link'","link)","link.","linkactiveclass","linkexactactiveclass","linkklass","links.","link、to","link。","linkと同様に)","listen","liter","live","live.","load","loading\"","loading...","loading:","localis","localisation.","locat","location.","location:","location;","log","logic","login","login.","logiqu","logué.","long","longer","look","lor","lorsqu","lorsqu'il","lorsqu'on","lorsqu'un","lourd,","lui","lädt,","lässt","lässt,","läuft","läuft,","machmal","macht","magnifiqu","mai","main","mainten","main(主内容)","make","malgré","man","manchmal","mani","manipul","manipulieren,","manièr","manière.","manual","manuel","map","march","match","match.","match?","matched,","matched.","matches.","matchingsmust","mayb","mean","mehr","mehr\"","mehrer","mehrere,","mehreren","meist","meisten","melden,","mention","merke:","messag","message.","met","meta","meta:","meta?:","metafeld","method","methode,","methoden","methods.","methods:","mettant","metton","mi","middlewar","middleware.","mieux,","mind","mit","mitteilen,","mix,","mod_rewrite,","mod_rewrite,你也可以使用","mode","mode\")","mode\").","mode\",","mode,","mode.","mode:","modi","modif","modifi","modifié","modu","modul","module,","modus\"","modus,","modus.","monopag","montez","more","mostli","moteur","motif","motifs,","mount","move","much","multipl","multitud","muss","musst","muster","muster.","mécanism","méthode","même","même)","même,","même.","möchte.","möchten.","möglich","möglich,","möglichkeit,","möglichkeiten,","müssen","müssen.","n'a","n'affect","n'aura","n'avez","n'essaiera","n'est","n'i","n'import","n'oubliez","n'étant","nach","nachricht,","nachteil:","name","name,","name.","name:","name?:","namen","name。","natif","nativ","natürlich","nav","navig","navigateur","navigateur)","navigateur),","navigateur).","navigateur,","navigateur.","navigateurs,","navigation)","navigation,","navigation.","navigation:","navigationen","navigationen.","navigations.","navigationsmethoden","navigationsprozess","navigationsschutz","navigier","navigieren","navigieren,","navigieren.","navigiert","navigiert.","navigu","navigue.","naviguer.","naviguon","ne","neben","necessari","need","need.","nennen","nest","nested.","network,","neu","neue","neuen","neuladen","never","new","newsletter',","newsletterpopup:","next","next('/')","next()","next()!","next():","next(err)","next(error):","next(false)","next(false).","next(false):","next(vm","next({","next)","next,","next.","next:","next来访问组件实例。在导航被确认的时候执行回调,并且把组件实例作为回调方法的参数。","nginx","nice","nicht","nicht,","niveau","niveau,","niveau.","niveaux","no","noch","node.j","node.js)","node.js,","node.js.","node.js/express","node.js/express,","node.js/express,请考虑使用","node_modules/vu","nom","nom,","nom.","nombr","nommer","nommé","nommée,","nommées).","nommées,","non","normal","normal.","normalerweis","not,","note","note:","noter","notez","notfoundcompon","noth","notic","notr","notwendig.","nou","nouveau","nouvel","nouvelle.","now","now.","npm","npm.","ntürlich","null","null,","number","number,","nun","nur","nutzen","nutzen,","nutzen.","nutzen:","nutzer","nutzer,","nutzernavigationen.","nutzt","nutzt,","nutzt.","nutzung","nächsten","nécessair","nécessaire,","nécessit","nützlich","nützlich.","ob","oben","oben:","obersten","obig","obigen","object","object)","object,","object.","object:","object;","objects.","objek","objekt","objekt,","objekt.","objekten","objet","objet,","observ","observables.","observateur","observé","obtiendra","occur","oder","of:","offert","offset","offset:","offset?","oft","oftmal","ohn","old","omi","omit","on","on:","onabort","onabort?)","oncomplet","oncomplete?,","one.","ont","open","opportun","option","option.","option:","optional","optionen","optionen,","optionen:","optionnel","options:","optionsobjekt","or,","order","order,","order.","ort","orten","otherwis","ou","out","outer","outlet","outlet,","outlet.","output","over","overrid","own,","où","où,","pa","paar","page","page.","page:","pages.","pair","panel","panneau","paquetag","par","param","paramet","parameter,","parameter:","parametern","params.","params:","paramètr","paramètre,","paramètre.","paramètres,","parent","parent,","parfoi","parfois,","parleron","pars","parsequeri","partant","parti","particulièr","partir","parvenir","pas.","pass","passag","passant","passen","passend","passer","passerait","passez","passt","passé","path","path\"","path,","path.","path/loc","path:","paths.","pathtoregexpoptions?:","path,param","path:","pattern","patterns,","patterns.","pend","pendant","pending,","per","perdus.')","perform","permet","permett","permettr","permettra","personnalisé","personnalisés.","peu","peu(ven)t","peut","peuvent","pfad","pfad\")","pfade","pfade,","pfadsegment","pflichtfeld","phase","pile","pipeline.","place","place,","places:","plan:","platzieren,","play","plu","plugin","plupart","plus,","plusieur","plutôt","point","point):","point,","point:","pointera","ponctuat","popstat","posit","positiondescriptor","possibilité","possibl","possible,","possible.","post","post)","post))","post.bodi","post.titl","post:","post_id:","potenti","potentiel","pour","pourra","pourrion","pouvait","pouvez","pouvon","pratiqu","prefer","prefetching.","premier","premier,","premièrement,","prenant","prend","present","present.","preserv","prevent","previou","primarili","primit","primitif","primär","principal","prioriti","priorität","priorität.","priorité","problem","problem,","problem:","problèm","problème,","process:","processu","prochain","produit.","profil","profile,","profondeur.","programat","programmat","programmatiqu","programmatisch","programmée.","progress","promess","promis","promise((resolve,","promise.resolve({","promotion,","prop","prop'","prop.","prop:","proper","properli","properti","properties:","propo","propr","propriété","props,","props.","props:","props?:","props。这样你便可以将参数转换成另一种类型,将静态值与基于路由的值结合等等。","props,请使用包装组件,这样","provid","provided,","prè","préci","préciser","précédent","précédent.","précédent/suiv","précédents/suiv","préféré","prérécupérat","présenc","présent","présente.","préserver","prüfen.","prüft,","prüfung","pui","puisqu","puisqu'il","puiss","push","qu'argu","qu'avec","qu'el","qu'est","qu'il","qu'on","qu'opt","qu'un","qu'utilisé","quand","quasi","que","quel","quell","quelqu","queri","query,","query:","queu","queue","qui","quit","quitter","quitter).","r","r(require('./bar.vue')),","r(require('./baz.vue')),","r(require('./foo.vue')),","raccourci","racin","racine.","rafraichir","raison","rappel","rapport","raw","react","read","reagier","reagieren","reagieren,","reagieren.","reagiert","real","realli","reason","reasons:","receiv","recharg","recht","recommandé","recommend","record","record'","record,","record.","record.meta.requiresauth))","records)。","records,","records.","redirect","redirect,","redirect:","redirect?:","redirecting:","redirects,","redirects:","redirig","redirigeon","redirigée,","refer","reference.","referenz","referenz.","refresh","regard","regex","regexp","regist","registr","registrieren,","registrieren:","registriert","regular","reihe.","reihenfolg","reject)","rel","relat","relatif","relationship","relativen","releas","relevanten","relier","reload","reload:","remain","remarqué","rememb","remi","remov","remplac","remplacé","rempli","rend","render","rendered,","rendern","rendern,","rendern.","rendert","rendert,","rendert.","rendr","rendu","rendu,","rendu.","rendue,","renseign","renverra","renvoy","replac","replace,","replace:","replace、","repli","report","repositori","reprenon","repres","repräsentiert","représent","représenté","repèr","requi","requir","require('fs')","require('http')","require(['./foo.vue'],","require.ensur","require.ensure(['./foo.vue'],","require.ensure([],","requirements,","requiresauth:","requêt","requête,","requête.","res)","res.end(content)","res.writehead(200,","reset","resolut","resolv","resolve(require('./foo.vue'))","resolve({","resolve)","resolved),","resolved.","resolved。","resolving.","resourc","respectiv","respectively.","respond","ressembl","ressemblera","ressourc","rest","restent","rester","result","resultierend","resultiert","retour","retourn","retournera","retournez","retourné,","return","returned,","reus","reused,","reused.","revers","rewrit","rewritebas","rewritecond","rewriteengin","rewriterul","reçoit","rid","rien","rien,","right","root","rout","routag","routage.","route!","route'","route,","route.","route...","route.param","route.query.q","route:","route;","routeconfig","routeconfig:","routen","router","router'","router,","router.","router.addroutes(routes)","router.aftereach((to,","router.aftereach(hook)","router.app","router.back()","router.beforeeach","router.beforeeach((route,","router.beforeeach((to,","router.beforeeach(guard)","router.beforeeach,","router.beforeeach:","router.beforeresolv","router.beforeresolve(guard)","router.beforeresolve.","router.currentrout","router.forward()","router.getmatchedcomponents(location?)","router.git","router.go","router.go(","router.go(1)","router.go(100)","router.go(3)","router.go(n)","router.j","router.js.","router.match(location)","router.mod","router.onerror()","router.onerror().","router.onerror(callback)","router.onready(callback)","router.onready(callback,","router.push","router.push('home')","router.push()","router.push().","router.push():","router.push(),于是导航后不会留下","router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。","router.push(...)","router.push(...).","router.push(...)。","router.push(location)","router.push(location,","router.push({","router.push,","router.push.","router.push、","router.push、router.replace、router.go","router.pushで使用される任意のオプションを指定することができます。","router.replac","router.replace()","router.replace(...)","router.replace(location)","router.replace(location,","router.resolve(location,","router/dist/vu","router:","router@2.0.0.","router@2.0.0/dist/vu","router@2.x","router@3.0+","router。","router,使用嵌套路由配置,就可以很简单地表达这种关系。","router,它会自动安装的:","routes'","routes)","routes,","routes.","routes:","routes`","routeur","routeur)","routeur,","routeur.","routing,","routing.","rufe","rule","run","règle","réactivité","réagir","réalis","réclamer","récupèr","récupèrera","récupèreron","récupérat","récupérer","récupéron","récupéré","récupérées.","réelle.","référenc","régulièr","répertoir","réseau,","résolu","résolu,","résolu.","résolus.","résolut","résoudr","résultant","résultera","réutilis","réutilisé","réutilisée,","réutilisée.","rückgabewert","rückwärt","s","s'appliqu","s'arrêter","s'enregistr","s'il","s)","sa","same","sammel","sampl","san","sauvegardé","savedposit","savedposition)","savedposition,","savedposition?:","savedposition,在按下","scenarios:","schaltfläch","scheitert","schleif","schließt","schlüssel/wert","schon","schreibgeschützt","schritt","scindé","scission","script","scroll","scroll.","scrollbehavior","scrollbehaviorhandl","scrollt","scrollt,","scénario","se","searchus","searchuser,","searchuser.","second","second,","section","see","segment","segmente,","segmenten","segments,","segments.","segment)来达到这个效果:","sehr","sei","sein","sein,","sein.","seit","seite.","seite.de/benutzer/id","seitenladezeit","seitenleiste.","selb","selben","selbst","selbst.","selbst:","selector:","senden,","sensit","separ","sera","serait","seront","serv","server","server,","server.","serverkonfigur","serverkonfiguration.","serverseitig","serverseitigem","serverseitigen","serveur","serveur.","servic","servir","set","setdata","settimeout(()","setzen","seul","seulement","short","shortli","show","shown","si","sich","sicher,","sicherstellen,","side","sidebar","sidebar:","sidebar(侧导航)","sie","sieh","sieht","sieht,","signatur","signatur:","signature:","signifi","silencieus","silent","similair","similar","similarly,","simpel.","simpl","simple.","simplement","simpli","simul","simulieren,","sind","sind,","sind.","singl","sinon","sinon,","site","skript","slightli","so,","so:","sobald","sodass","sofern","sogar","soient","soit","solang","soll","soll,","soll.","sollen.","sollt","solltest","someth","sometim","son","sonst","sont","sorge:","sort","sorti","sortie,","sortiert","sou","souhait","souhaitez","souhaité","sourc","souvenez","souvent","sowi","soyez","special","specif","specifi","speichern.","spezial","spiel","split","split:","splitting\"","splitting.","später","spécial","spécifi","spécifier","spécifiqu","spécifiques.","spécifié","ssr.","stack,","standalon","standard.","standardmodu","standardmäßig","standardwert","star","star.","start","started!","started.","starten,","state","stateless,","static","static.","statiqu","statique,","statiques.","statischen","stattdessen","statu","stay","steht","steht.","stell","stellen","step","stern","stil,","still","string","string,","string.","string;","string]:","stringifi","stringifyqueri","structur","structure.","struktur","sub","subrout","substitut","success","successfulli","succè","such","suffit","suffix","suggest","suggests,","suggère,","suit","suivant","super","supplémentaires,","support","supported:","supporté","sur","surcharg","sure","survenu","switch","synchron","syntax","syntax.","syntaxe.","system","system,","systèm","sécuris","séparer","séparés,","sûr","s):","tableau","tableaux","tag","tag,","tag.","tags.","tag。","take","taken","talk","tant","tard","target","target.","tatsächlich","technically,","techniquement,","technisch","teilen)","tel","temp","templat","template:","templates,","temps,","tentant","terminé","test.","tester.","that'","that:","them,","them.","then,","there.","therefor","therefore,","thing","third","this)","this,","this.$rout","this.$route.param","this.$route.params.usernam","this.$route.params,可以在每个组件内使用。于是,我们可以更新","this.$router.","this.$router.go(","this.$router.push('/')","this.$router.push.","this.$router.push。","this.$route、また、","this.error","this.fetchdata()","this.load","this.nam","this.post","this.setdata(err,","this.transitionnam","this:","this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建。","those","though:","three","throughout","thrown","thu","tief","tight","time","time.","to,","to.","to.fullpath","to.hash","to.params.nam","to.path.split('/').length","to:","todepth","together,","tomberont","tool","top","tou","toujour","tout","toutefoi","tragen","train","traité","transit","transitions,","traver","treat","treffen,","tri","trigger","triggered.","trivial","troi","troisièm","trouv","trouver","trouvé","true","true,","true.","true、","true、name:","true。","true,route.param","try_fil","trägt,","trè","two","two,","typ:","type","type':","type,","type:","typendeklar","types,","typescript","téléchargement","tôt,","ugly.","ui","ultim","um","umgebung,","umgekehrt","umgewandelt","umleitung","umleitungsort/","umschließen:","un","un.","und","under","ungesicherten","uniqu","unlik","unnecessari","unpkg.com","unsav","unser","unter","unterschiedlich","unterschiedlichen","unterstützen.","unterstützt","unterstützten","unveränderbar","up","updat","url","url),","url,","url.","urlrewrit","urls,","urls.","url。","url。参考编程式导航。","url,于是当","url,例如","url,则使用","url,包含查询参数和","url,并在没有匹配到路由的时候返回","url,而不是受限于配置的嵌套路由结构。","us","usag","usage,","used.","user","user'","user,","useremailssubscript","useremailssubscriptions,","useremailssubscriptions、userprofile、userprofilepreview","userhom","userid","userid:","userland","usernam","username:","userpost","userprofil","userprofile,","userprofilepreview","users,","userset","usersettings,","using.","usual","usual:","util","utilis","utilisateur","utilisateur,","utilise.","utilisera","utiliseron","utiliseront","utilisez","utilison","utilisé","utilisés.","va","valeur","valid","valides.","valu","values,","values:","varianc","venir,","venir.","venon","ver","verbunden","vereinfacht","verfahren","verfügbar","verfügung","verfügung,","vergibt","verhalten","verhalten.","verhaltens:","verhindern,","verhält","veri","verlauf","verlauf,","verlauf.","verlaufseintrag.","verlaufseinträgen","verlaufsmodu","verlaufsmodus,","verlaufsmodus.","verlinken,","verlässt","verra","verron","versa.","verschachteln,","verschachteln.","verschachtelt","verschachtelten","verschachtelung","verschieden","versehentlich","version","version)","version/tag","versionshinweis","versucht,","verwenden.","verwenden:","verwendet","verwiesen.","veut","via","vice","vide","vide.","vie","viel","vielleicht","view","view,","view.","view:","views,","views.","visit","visitait","visited.","visitez","visitée.","vm.post","vm.setdata(err,","vo","voici","void;","voir","voir,","voll","vollständig","volé","vom","von","vont","vor","vorgang","vorhanden","vorhanden.","vorherigen","vorladen","vorwärt","votr","vou","voudrait","voudriez","voulez","vouloir","voyon","vrai","vraiment","vu","vue","vue'","vue({","vue,","vue.","vue.extend()","vue.j","vue.js,","vue.use()","vue.use():","vue.use(vuerouter)","vue@2.5+","vue@2.5+,","vue@2.5+,反之亦然。","vuerout","vuerouter({","vérific","vérifier","vérifion","véritabl","wann","want","warn","warnung","watch","watch:","watched.","watcher","watch(监测变化)","watch(监测变化)它。","way","ways:","we'll","web.config","webpack","webpack'","webpack,","webpack:","webpackchunkname:","webserv","wechslen","wegnavigiert","weil","weiter","weitergeleitet,","welch","welcher","well","wenn","werden","werden)","werden,","werden.","werden:","wert","werte:","weshalb","whenev","whether","whole","wichtig,","widergespiegelt","wie","wieder","wiederspiegeln,","wiederum","window.confirm('do","window.confirm('voulez","window.histori","window.history.","window.history.go","window.history.go(n).","window.history.go(n)。","window.history.go,","window.history.go好像,","window.history.length","window.history.pushstate,","window.history.pushstate、","window.history.pushstate、window.history.replacestate、window.history.go","window.history.replacest","wir","wir,","wird","wird,","wird.","wirklich","within","without","wo","wollen","won't","work","workflow.","worry:","worth","wrap","wrapper","wunderschön!","wurd","wurde,","wurde.","wurde:","wurden),","wurden,","wurden.","wächter\")","während","wäre","x:","y","y:","yet.","yourself","z.b.","zb.","zeig","zeit","zero","zerstören","ziel","zu","zu?","zuerst","zugehörigen","zugeordnet.","zugewiesen","zugreifen.","zugriff","zum","zunächst","zuordnen","zuordnen.","zur","zurück","zurück,","zurück:","zurückfällt.","zurückgeben","zurückgeben,","zurückgegeben","zurückgesetzt","zurückgibt,","zurückkehrt.","zusammen","zusammen.","zustand","zutreffen,","zutrifft.","zuzuordnen,","zwei","zweit","zwischen","{","{path}","{query:","{{","|","}","})","}).$mount('#app')","}).listen(httpport,","}):","},","};","}]","}}","}}'","}})","«","»","»),","»,","à","ähnlich","ändern,","ändert.","änderungen","äquival","äußer","äußeren","ça","ça,","échoue","échoue,","échoué).","écout","écoutera","également","élevée.","élément","équival","équivalent","état","état,","été","évalué","évènement","évènement(s)","événement","être","über","überal","übergang","übergangseffekt","übergeben","übergeben:","übergeordneten","übergibt,","übergibt.","übergäng","übertragung","überwach","überwacht","üblich,","œil","——","、userprofil","、userprofilepreview","。","。このプロパティは読み出しのみ可能かつ変更不可ですが、watch","。例如,在","。路由记录就是","『别名』的功能让你可以自由地将","『重定向』的意思是,当用户访问","いつナビゲーションがトリガーされようとも、グローバル","から","から始まるネストされたパスは","から始まる限りは、","から直接クローンして","から相対リンクの","か任意のパラメータを付与した","が","がありますが、ルーターのインスタンスメソッドを使ったプログラムによる方法でもそれは可能です。","がある場合は","がある時の現在のルートの","がどのように表示されるのか、そして使用されるコンポーネントに焦点を当てる方法については、ここでは忘れましょう","がどの静的なアセットにもマッチしなかった時はあなたのアプリケーションが動作しているのと同じ","がない場合、この値は空オブジェクトになります。","がない場合は","がオブジェクトの場合、これはコンポーネントプロパティとしてそのまま設定されます。プロパティが静的なときに便利です。","がコンポーネントのプロパティとして設定されます。","がサポートしているブラウザで動作します。","がマッチした時に","が与えられた場合は、以下の解決されたプロパティを返します。","が付いている)","が付与されます。","が付与されるのにお気づきでしょうか。","が作られた時にデータを取得し、","が使えます。このメソッドは","が名前を持つ時、マッチしたルートレコードの","が呼ばれます。したがって、ナビゲーションは","が変更された時にページのリロードが起きません。","が存在しない場合、ルーターは自動的にこのモードに強制されます。","が得られます)。しかし、アクティブクラスは外側の","が必須、逆もまた同様です。","が提供されている場合は無視されます。これは","が構文を正しく解析するために","が機能しないため、ie9","が注入される","が表示される","が非常に大きいものになり得ます。結果的にページのロード時間に影響を与えてしまいます。もし各ルートコンポーネントごとに別々のチャンクにして、訪れたルートの時だけロードできればより効率的でしょう。","きめの細かいスクロールの挙動コントロールを実装するために","ここでの","ここではネストされたビューコンポーネントは省略されていますが、上記例の完全なソースコードをここで見ることができます","ここではリダイレクト先の","ここまでの点では、上記の設定で","こちら","こちらのアプローチでは新しいルートへ実際にナビゲーションする前にデータを取得します。次に入ってくるコンポーネント内の","こちらの例","こちらもルートレコード","この","このアプローチを取る時は次に来るコンポーネントが即座にナビゲーションされ、描画されます。そして、コンポーネントの","このコンポーネントは実際の","このコンポーネントは新しいルートで再利用されます。","このコンポーネントを描画するルートが変更されたときに呼び出されますが、","このコンポーネントを描画するルートが確立する前に呼ばれます。","このコンポーネントを描画するルートが間もなく","このネストされたアウトレットに対してコンポーネントを描画するためには、","このメソッドは","このメソッドは、histori","このメソッドは、ルーターが初期ナビゲーションを完了したときに呼び出されるコールバックをキューに入れます。つまり、初期ルートに関連付けられているすべての非同期","このルートはログインされているかどうか認証が必要です。","この例ではシンプルにしましょう","この例の動作しているデモは","この例の動作するデモは、ここに見ることができます。","この例の動作デモは","この名前が示すように、","この時、","この機能は","この点に関して注意があります。全ての","この結果として","この関数はスクロールポジションオブジェクトを返すことができます。そのオブジェクトは以下のような形式です。","これで","これで開始です!","これにより、コンポーネントをどこからでも使用できるようになり、コンポーネントの再利用とテストが容易になります。","これは","これは、サーバーとクライアントの両方で一貫した出力を保証するために、サーバーサイドレンダリングに役立ちます。","これはプログラムで","これは動作\"しません\"","これは単純に全てのルートナビゲーションに対してページスクロールをトップにします。","これは普通のコンポーネントなので、","これらのガードはグローバル","これらの高度なパターンについてはこちらの","これを","されます。","しかしながら、","しかしながら一点問題があります。シングルページのクライアントサイドアプリケーションなので、適切なサーバーの設定をしないと、ユーザーがブラウザで直接","したがって、もしあなたが既に","して使用するトランジションを決定します","しばしば","しばしば、ネストをさせずに同時に複数の","しばしば、名前を使ってルートを特定できるとより便利です。特にルートにリンクするときやナビゲーションを実行するときなどです。router","しばしば同じurlで複数のルートがマッチすることがあります。そのようなケースではマッチングの優先度はルートの定義された順番によって決定されます。先に定義されたルートほど優先度が高くなります。","しばしば同じ非同期のチャンクに、そのルート配下のネストされた全てのコンポーネントをグループ化したいと思うかもしれません。それを実現するためには、","します。","すべての","するためにこの関数を呼ぶ必要があります。この振る舞いは","するだけです。","そして親コンポーネントの中で、","その","そのようなレイアウトに","そのデータは既に監視されています","その他の高度な使い方として、例","それから、以下のルート設定で上記のレイアウトを表現することができます:","たとえば、動的な引数","つの","つのアウトレットを持つのではなく、複数のそれぞれが名前付きの","つのコンポーネントとマッピングされる必要があります。","つのコンポーネントを使って描画されます。したがって、同じルートに対する複数の","つのメソッドすべてが、登録されたガード/フックを削除する関数を返します。","つのルートが複数の動的なセグメントを持つこともできます。そして、それらは","つの引数を受け取ります。","つを組み合わせることで、これは、webpack","つレコードを戻す。history.back()","つレコードを進める","つレコードを進める。history.forward()","つ以上のルートレコードがマッチされる可能性があります。","つ追加する例です。","で","である時、","でご確認ください。","です","です。","です。もし","です。例えば、","でのこのコンポーネントへのアクセスはできません。","でのコンポーネントインスタンスへのアクセスができます。","では","では、vue","ではこれらをさらによく実現できます。ルートナビゲーションにおけるスクロールの挙動を完全にカスタマイズすることができます。","ではどのように","ではないプロパティも描画されるコンポーネントに渡されますが、ほとんどの場合ルート単位のデータはルートのパラメーターに含まれています。","ではパスの中の動的なセグメントを使用して実現できます。","では通常複数のレベルの階層的にネストしたコンポーネントで構成されます。ネストされたコンポーネントの特定の構造に対して","でグローバルに設定可能です。","でコンポーネントインスタンスにアクセスできます。","で一貫して動作することは特筆すべき点です。","で使われているものと同じ形式の","で動作する必要がある場合に便利です。","で呼ぶことができます。","で導入された","で新規","で追加)","と","という","ということを覚えておいてください。それらの変更に対応するために","というパスの場合、$route.query.us","としてアクセスすることができます:","としてルーターインスタンスにアクセスできます。従って、this.$router.push","として利用可能になります。したがって、現在の","として扱う","として扱われます。","として表される現在のルート。","となります。もしクエリがない場合は、この値は空オブジェクトになります。","となるインスタンスを作成してマウントします","とサーバーの設定が必要です。html5","とマッチさせて、マッチしなかった場合に","とマッチしたルートレコードを保持しています。","と共に","と共に動作します。両方を同時に使用する場合は","と同じ","と同様、任意のコンポーネント内部で現在のルートを","と対応することにお気づきかもしれません。これらは","と類似しています。","どちらのケースもルーターは","なぜならばこのガードが呼び出される時にまだ作られていないからです!","などの","などの他のタグとして描画したい時があるでしょう。そこで、どのタグとして描画するかを指定するために","など便利な情報も利用可能です。それらの詳細については","な値や空のオブジェクトが返った場合、何もスクロールは起きません。","に","に、append","において","においてフルページリフレッシュになります。これは、サーバサイドレンダリングでハッシュモードの","にそれを含める必要がありません。","についての全て","について詳しい場合は、vue","にどこで描画するかを知らせるだけです。以下が基本的な例です。","になります。","になる","には、replace:","には複数のコンポーネントが必須になります。この","によってグローバルガードを登録できます。これは","によって提供されるナビゲーションガードは、リダイレクトもしくはキャンセルによって遷移をガードするために主に使用されます。ルートナビゲーション処理","によって自動的にコード分割される非同期コンポーネントを定義する方法です:","による","による分離","による動的なセグメント、zero","にアクセスした場合に","にアクティブクラスが適用されます。","にコールバックを渡すことでインスタンスにアクセスすることができます。このコールバックはナビゲーションが確立した時に呼ばれ、コンポーネントインスタンスはそのコールバックの引数として渡されます。","にマッチさせます。ではエイリアスは何でしょうか?","に似ていますが、すべてのコンポーネント内ガードと非同期ルートコンポーネントが解決された後、ナビゲーションが解決される直前に解決ガードが呼び出されるという違いがあります。","に加えて、$rout","に対して、異なるローディングの対応をすることもできます。","に対するケースとは異なります。","に対する要求、また、カスタム正規表現パターンまでもサポートしています。","に戻れるようになります。","に渡されたコールバックを呼ぶ","に渡された引数が","に渡されます。つまり、この値は文字列でも","に渡される引数に依存します:","に渡すことができます。この","に渡すことをサポートするのは、beforerouteent","に滞在します。したがって、データ取得中にプログレスバーや何らかの指標を表示することをオススメします。また、もしデータ取得が失敗した場合、何かグローバルな警告メッセージのようなものを表示する必要があります。","に結合","に置換し、そして","に見えます","に解決されるプロミスを返すこともできます:","に訪れた時に","に訪問したかのようにマッチされます。","に訪問した時に","に設定すると、route.param","に設定すると、本質的に全ての","に追加します:","に適用されます。","の","のままになります。しかし、それはまるでユーザーが","のような","のようなオプション、そして","のようにあるプロファイルから他へ)、変更(例:","のように動作しますが、異なる点は新しい","のエイリアスは、ユーザーが","のコンストラクタの設定で","のコンポーネントを使ってアプリケーションを既に構成しています。vue","のセグメントを対応させることはよくあります。例:","のテンプレートを次のように更新することで現在のユーザー","のデフォルトのアクティブクラスです。こちらの","のデフォルトは","のデモの例も確認してみてください。","のナビゲーションメソッド","のパスにナビゲーションします。","のホスティング","のルートオブジェクトを受け取ります。第","の一致したフィールドとマップされます。例:","の中でそれらを使っている","の中で描画されるコンポーネント自身もまた、ネストされたパスに対してコンポーネントを描画するための","の代わりに","の例も確認してみてください.","の値が使われるべきです。","の利用を検討してください。","の型宣言:","の場合、","の完全バージョンを使用してテンプレートを解析可能にしています。詳細はこちらを参照してください。","の後に","の環境で動作します。","の短縮表記","の配列を返します。これは大抵の場合データ取得を行うサーバーサイドレンダリングで使用されます。","の間を移動すると、","は","は、上記例に示すように、path","はここでも動作します。","はじめに","はその名前として","はクリックイベントに割り込みます。","はサポート)","はデフォルトによる現在のルートです(ほとんどの場合、これを変更する必要はありません)","はトップレベルのアウトレットです。トップレベルのルートによってマッチしたコンポーネントが描画されます。同様に描画されたコンポーネントもまた自身のネストされた","はネストされたビューコンポーネントです","はハードコードする","はパスのマッチングエンジンとして","はビューコンポーネントです","はルーターが使用可能になっているアプリケーションでユーザーのナビゲーションを有効にするためのコンポーネントです。対象とする","は両方ともルートオブジェクト","は全てのモード","は全てのルートに対してアクティブになります!","は動的コンポーネントなので、","は可能です。","は同じチャンク名のどんな非同期のモジュールも同じ非同期のチャンクにグループします。","は実際のリンクになります","は対象のルートがマッチした時に自動的に","は対象のルートを引数として受け取ります","は既に利用可能です。したがって、コールバックを渡す必要はないので、サポートされません:","は普通のコンポーネントです","は状態変更に対応することができます。","は親から子の順番で両方の","は親のルートレコードにも子のルートレコードにもマッチします。","へのアクセスはできないです。なぜならば、ナビゲーションが確立する前にガードが呼び出されるからです。したがって、新しく入ってくるコンポーネントはまだ作られていないです。","へのナビゲーション。","へのリソースを取得している間、ユーザーは前の","へリダイレクトする例:","へ遷移するときに","へ遷移するときに同じコンポーネントインスタンスが再利用されるということです。","へ遷移するのを想定した時に、","まず、","また、function","または","または、","または、2.2","またはコンポーネントオプションのオブジェクトでも構いません。","もし","もし\"アンカーへスクロール\"の振る舞いをシミュレートしたい場合は以下のようにしてください。","もしあれば、リダイレクト元の名前。(参照リダイレクトとエイリアス)","もしかすると","もしくは","もしされていないならば、ログインページにリダイレクトします。","もしブラウザの","もし多くのレコードが存在しない場合、サイレントに失敗します","もし最新の開発用ビルドを使用したい場合は、github","も利用可能です。詳細な例は","も参照してください。","や","よりも好ましいです。","より詳細については","を","をあなたのデータ取得用","をご参照ください)","をご参照ください。","をご自身でビルドしてください。","をインストール","をインポートし、`vue.use(vuerouter)`","をクリックした時に内部的に呼ばれています。つまり","をクリックすることは","をサポートしていないブラウザ含めて、全ての","をサポートしている場合のみ動作します。","をサポートしないとき、","をパラメーターとして受け取ります。window.history.go(n)","をパースした情報と、その","をフックする多くの方法があります。","をプロパティとして","をマップするための自由さがあります。","を介して登録されたコールバックに渡されます。","を使います。html5","を使うことができます。","を使うとコンポーネントとルートの間に密結合が生まれ、コンポーネントが特定のurlでしか使用できないなど柔軟性が制限されます。","を使う必要があります。","を使えば、これらのネストされたルートの設定を使って関連付けをシンプルに表現することができます。","を使ったサーバーサイド。","を使ったシングルページアプリケーションの構築は驚くほど簡単です。vue.j","を使ったレイアウトを作成する時です。そんな時に名前付きビューは便利です。あなたの","を使った動的なリダイレクトもできます。","を使っています。","を使っています。これは","を使ってグローバル","を使ってシミュレートし、","を使って外側の要素を描画して、その内側に生の","を使って明示的にルーターをインストールする必要があります。","を使って表されます。ルートがマッチした時、この動的セグメントの値は全てのコンポーネント内で","を使用","を使用している場合、babel","を使用しなければなりません。","を使用するかの、どちらかができます。","を使用するのと全く同じです。this.$rout","を使用する理由は、ルーティング操作する必要がある全てのコンポーネントにルーターをインポートしたくないからです。","を保持している配列です。ルートレコードは","を元にポストのデータを取得する必要がある","を内側にするようにしてください。","を利用したルーターの","を利用することで特定のバージョンやタグを指定することもできます。","を参照してください。","を取り除くために、ページのリロード無しに","を含む完全に解決された","を含めると自動的にインストールされます。","を呼び出した時の返り値。","を呼び出します。","を呼び出すことで取り消すことができます。","を呼び出すことによって非同期に処理される;","を呼び出すときに使われるオブジェクトと全く同じです。","を呼び出すのを忘れないでください","を呼ぶ","を呼ぶことと等価です。","を呼ぶだけです。","を実装することもできます。詳細については","を常に呼び出すようにしてください!","を強制するために、","を必要なだけ保持することができます。","を持つことができます。","を持つことができます。user","を持つことができます。名前を持たない","を持つルートの場合、`/foo/1`","を持つ場合などです。vue","を指定しなくてもコンポーネントをネストすることができます。","を提供するため、もはや","を模倣しています。","を混ぜ込むには、コンポーネントとルートをマッピングさせて","を確認してください。","を組み合わせることでとても簡単に遅延ロードするルートコンポーネントができます。","を表示することができます。","を表示する必要があるでしょう。例えば、sidebar","を記述するオブジェクトが使えます。例:","を記述するオブジェクトでも構いません。","を返します","を返すことは結果的に戻る/進むボタンを押してナビゲーションした時にネイティブのような挙動になります。","を返すファクトリ関数として定義できます:","を返答するサーバーサイドのルーターを使って","を通じてコンポーネントインスタンスにアクセス","アウトレット内部で何も描画されません。なぜならば、サブルートにマッチしていないからです。そこに何か描画したい場合は、空のサブルートパスを設定できます。","アクセス可能になります。","アクティブクラスを","アクティブリンククラスをより説明している例としてこちらの","アクティブ化されたコンポーネントで","アプリケーションのベース","アプリケーション全体がルーターを認知できるように、","アプリケーション内で","インスタンス","インスタンスである場合、ナビゲーションは中止され、エラーは","インスタンスに","インスタンスの内部では、$router","インスタンスを作成するときに","インスタンスを使用することがよくあります。this.$rout","インスタンス化されたインスンタンスによって","インストール","エイリアス","エラーがルートガード関数内で同期的に投げられる;","エラーが発生します。","エラーが補足され、ルートガード関数内で","エラーをサーバーがレポートしなくなります。回避策として、vue","エントリを追加しないで遷移することです。この名前から推定されるように、現在のエントリを置換します。","オブジェクト","オブジェクトでは","オブジェクトを","オブジェクトを含む配列になります。","オブジェクトを監視する、またはコンポーネント内ガード","オブジェクト上で","オプション","オプションとして渡すことによって、全ての子コンポーネントに以下のプロパティが注入されます。","オプションに注意してください。","オプションの中でルートに名前を付けることができます。","オプションを使います:","オプションを使っている時に、","オプションを使用する必要があります。","オプションを定義しなければなりません:","オプションを見るとわかる通り、これは","オプション内で対応する名前のコンポーネントを描画します。例は","カスタムクエリ構文解析関数","ガイド内のコードのサンプルは","ガードだけであるということに注意してください。beforerouteupd","ガードで","ガードでデータ取得を実行できます。データ取得が完了したら","ガードと全く同じシグネチャを持ちます。","ガードは","ガードは、通常、ユーザが保存されていない編集内容で誤って経路を離れるのを防ぐために使用されます。ナビゲーションは","ガードは作られた順番で呼び出されます。ガードは非同期に解決されるかもしれません。そしてそのナビゲーションは全てのフックが解決されるまで","ガードを","ガードを使用します:","ガードを呼ぶ","ガードを定義することができます。","ガードを登録できます。","クエリや","クエリ文字列の","クライアントサイドのルーティングを使っている時に、新しいルートに対してスクロールをトップへ移動させたいかもしれません、もしくは実際のページリロードがしているように","クラスが当てられます。","クラスの設定です。デフォルト値はルーターコンストラクタオプションの","クラスを設定します。デフォルト値は","グローバル","グローバルな","グローバルなナビゲーションガードの追加。ナビゲーションガード","グローバルに設定される","グローバルガード","グローバル解決ガード","コロンで始まる動的セグメント","コンストラクタ)","コンストラクタオプションで同じルート設定形式を使用する配列でなければなりません。","コンポーネントが既に描画されている際のルート変更時は","コンポーネントで","コンポーネントに渡します。","コンポーネントの","コンポーネントのテンプレート内部に","コンポーネントは与えられたパスに対してマッチしたコンポーネントを描画する関数型コンポーネントです。","コンポーネントは全てのユーザーに対して描画されるべきであるが、それぞれ異なるユーザー","コンポーネントをルーターから分離するために","コンポーネントを使うのと同じ方法でトランジションを適用することができます。","コンポーネントを使用するために名前をつける必要があります。設定パネルの例を見てみましょう:","コンポーネントを想定してみましょう。","コンポーネントインスタンスが再利用され、そのときにこのフックが呼び出されます。","コンポーネント内での","コンポーネント内ガード","コンポーネント注入","コード分割機能","コールバックを","コールバックを指定します。これらのコールバックは、ナビゲーションが正常に完了したとき(すべての非同期フックが解決された後)に呼び出されるか、またはそれぞれ中止されます(現在のナビゲーションが終了する前に同じルートまたは別のルートにナビゲートされた)","コールバック内部。","サーバサイドレンダリングのドキュメント","サーバーの設定例","サーバーを使っている場合、入ってきた","シグネチャ:","スクロールの振る舞い","スクロールの振る舞いをページの遷移とうまく合わせるために、ページレベルのトランジションコンポーネントからのイベントにフックすることは可能ですが、ユースケースにおいて可能性のある食い違いと複雑さのために、単純に特定のユーザランド実装を可能にするために、このプリミティブな機能を提供します。","スタックに新しいエントリを追加します。それによってユーザーがブラウザの戻るボタンをクリックした時に前の","スタックの中でどのくらいステップを進めるか、もしくは戻るのか、を表す","セクションは次のようになります:","センシティブマッチをケースとして使用するかどうか?","タグとして描画されます","タグとして描画しますが、","タグをラップすることができます。","タグを使っている場合は必要ありません。","タグ自身よりも、外側の要素に対して適用したいことがあるでしょう。その場合、","デフォルト:","デフォルトのアクティブクラスのマッチングの振る舞いは","デフォルトアクティブクラスを設定します。router","データの取得","データ取得","トップで名前付きビューを持つこともできます","トランジション","ドキュメンテーション","ドキュメントを通して、しばしば","ナビゲーション","ナビゲーションから離れていく時に呼ばれます。","ナビゲーションが","ナビゲーションがトリガされる","ナビゲーションが確定される","ナビゲーションされる前の現在のルートです。","ナビゲーションを先に実行し、その後次に入ってくるコンポーネントのライフサイクルフック内でデータを取得します。データ取得中にローディングを表示します。","ナビゲーションガード","ナビゲーションガードはリダイレクトするルートに提供されず、ターゲット上のみに適用されるということに注意してください。例では、beforeent","ナビゲーションガードをトリガーしない","ナビゲーションガード内での第","ナビゲーション前の取得","ナビゲーション前の取得:","ナビゲーション後の取得","ナビゲーション後の取得:","ネストされたビューを持つ名前付きビューを使用して複雑なレイアウトを作成することができます。そうする際に、ネストされた","ネストされたルート","ネストされたルートに関しては後で説明します","ネストされたルート用","ネストされた名前付きビュー","バンドラーを使ってアプリケーションを構築している時、バンドルされる","パイプラインの次のフックに移動します。もしフックが残っていない場合は、このナビゲーションは","パスが","パスとして扱われることに注意してください。これによってネストされた","パターン","パターンを使って同じコンポーネントにルートをマップする必要がしばしばあるでしょう。例えば、","パラメータまたはクエリの変更は","パラメーター変更の検知","ファイルを作成","フィールドにアクセスしましょう?","フィールドを含めることができます。","フォールバックのためのルートをサーバー側で追加するだけです。もし","フック","フックと非同期コンポーネントを解決したことを意味します。","フックの中でデータを取得します。この方法ではネットワーク越しにデータを取得している間にローディング状態を表示する機会があります。また、各","フックを","フックを呼ぶ","フックを登録することもできます。しかしながら、ガードとは異なり、これらのフックは","ブラウザが","プラグインを追加する必要があります。","プログラムによるナビゲーション","プログラムによる新しい","プログラム的","プロパティ","プロパティにオブジェクトを渡します。","プロパティに対して適用されます。","プロパティの","プロパティの値が内部的に","プロパティまたは","プロパティを使うことができます。そして、依然ナビゲーションのためのクリックイベントを","プロパティを使ってください。","プロパティを使って指定します。デフォルトでは正しい","プロパティを設定することも可能です。さらに、対象のルートがアクティブの時に、そのリンクは自動的にアクティブな","プロパティを設定するとクリックされた時に","プロパティを設定すると現在のパスに対して常に相対パスを追加します。例えば、","プロパティを返す関数を作成することができます。これにより、パラメータを他のタイプにキャストし、静的な値をルートベースの値などと組み合わせることができます。","ベースの","ペアを保持するオブジェクト。もしパラメーターがない場合、この値は空オブジェクトになります。","ペアを保持するオブジェクト。例えば","ページで受け付けましょう。これも美しいですね!","ページを表示するために","マッチしたパス","マッチングの優先度","メソッド","メタフィールド","メタフィールドをグローバルナビゲーションガードで確認するユースケースの例:","モジュールシステムを使う場合、vue.use()","モジュールシステムを使っている場合","モード","モードで","モードでも","モードでも同じ方法で動作します。もしあなたがモードを切り替えたりする場合や、ie9","モードにおいて、ブラウザがページのリロードをしないように","モードにフォールバックかどうか制御します。デフォルトは","モードにフォールバックする場合に、何も変更する必要はありません。","モードを使用する時は、url","ユーザー情報の取得など)に反応するためにbeforerouteupd","ユーザ向けは、vue","ラッパーに置き換えてください","リダイレクト","リダイレクトが意図するところは、ユーザーが","リダイレクトとエイリアス","リファレンス","リリースノート","リンクがアクティブな時に適用されるアクティブ","リンクする対象のルートを表します。クリックされた時に","リンクです。","リンクに対して","リンクナビゲーションをトリガーできるイベントを指定します。","ルーターが","ルーターが使う","ルーターをインジェクトすることを忘れないでください。","ルーターを注入することによって、this.$rout","ルーターインスタンス","ルーターインスタンスを","ルーターインスタンスを作る時に、","ルーターインスタンスを作成して、ルートオプションを渡します","ルーターオブジェクト","ルーターコンストラクタのオプション経由でグローバルに設定することもできます。","ルーターコンストラクタオプション","ルーターモードの設定。","ルーティングに","ルート","ルートが変更されたらこのメソッドを再び呼び出します","ルートが有効化された時にサーバーからデータを取得する必要がしばしばあります。例えば、ユーザープロフィールを描画する前に、サーバーからユーザーデータを取得する必要があります。これを実現するためには","ルートにパスを追加できます(router","ルートにマッチした全てのルートレコードは","ルートに入るガード内でナビゲーション前にデータ取得をします。そして、データ取得後にナビゲーションを実行します。","ルートに追加しても効果がありません。","ルートのurlにリセットされます。","ルートのパラメーターを使う際に特筆すべき点は、ユーザーが","ルートの変更の検知...","ルートの定義をする際に","ルートの行き先が現在のルートと同じで、かつパラメータのみが変更されている場合(例:","ルートをいくつか定義します","ルートを実装すべきです。","ルートを描画するために必須な非同期コンポーネントを解決しようとする時に発生したエラー;","ルートオブジェクト","ルートオブジェクト。","ルートオブジェクトは変更不可です。成功した全てのナビゲーションは結果的に新たなルートオブジェクトになります。","ルートオブジェクトは現在のアクティブなルートの状態を表現しています。現在の","ルートオブジェクトは複数の場所に存在します。","ルートオブジェクトプロパティ","ルートコンポーネントにプロパティを渡す","ルートコンポーネントを定義します","ルートナビゲーション中にエラーが検出されたときに呼び出されるコールバックを登録します。エラーを呼び出すには、次のいずれかのシナリオが必要であることに注意してください:","ルートベースの動的トランジション","ルートメタフィールド","ルート単位のトランジション","ルート単位ガード","ルート変更に反応する...","ルート変更時にのみ評価されるため、prop","ルート設定内の","レコードに残りません。","ロジックが少し異なります","一个","一个『路径参数』使用冒号","一个可以工作的示例的","一个数组,包含当前路由的所有嵌套路径片段的路由记录","一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用","一个路由匹配到的所有路由记录会暴露为","一个路由对象","一定要调用该方法来","一样。","一样),返回包含如下属性的对象:","上にクエリがあるなら)","上の最新のリリースを指します。","上使用,限制了其灵活性。","上直接","上記のリンクは常に","上記の使い方では全てのトランジションが全てのルートに対して適用されます。もし各ルートコンポーネントにそれぞれ違うトランジションを持たせたい場合は、代わりにルーターコンポーネント内で異なる名前で","上記はルートの設定で以下のように表現されます。","上記レイアウトでの","上面对应的路由配置为:","上面的用法会给所有路由设置一样的过渡效果,如果你想让每个路由组件有各自的过渡效果,可以在各路由组件内使用","下的服务端渲染应用,因为一个","下的相应组件。查看","下記の理由により","下面例子展示在全局导航守卫中检查元字段:","下面的对象就是路由记录","下,然后","不是","不生效","不能","不过先这么简单着吧。","不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问","不过,你可以通过传一个回调给","不!能!获取组件实例","両方とも同じルートにマッチします。","両方のルートが同じコンポーネントを描画するため、古いインスタンスを破棄して新しいものを生成するよりも効率的です。しかしながら、これはコンポーネントのライフサイクルフックが呼ばれないことを意味しています。","两个视图,这个时候命名视图就派上用场了。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果","中","中。例如:","中。只需要使用","中加入:","中各段动态路径也按某种结构对应嵌套的各层组件,例如:","中引入的","中提供","中操作","中断当前的导航。如果浏览器的","中有查询参数)、$route.hash","中的例子。","中的选项。","中间件。","中,我们可以使用动态","中,设置为","为","主机","举个例子,如果当前的路径是","举例来说,对于一个带有动态参数的路径","举例:","之类的选项以及任何用在","之间跳转的时候,","也会被设置","了","于是我们使用","从技术角度讲,两种方式都不错","从而让整个应用都有路由功能","他のサブルートも同様に...","他のファイルからインポートすることもできます","他の方法として、もしあなたが","代わりに、ルートの","以上案例相关的可运行代码请移步这里。","以下によるサイトのルートディレクトリに","以下のオブジェクトがルートレコード","以下のオプションでルートコンポーネント(ルータ設定に渡されるもの)の内側でルートナビゲーションガードを直接定義することができます。","以下を","以冒号开头","以解析模板。更多细节请移步这里。","以降)","以降でのみサポートされます。初期ルート解決がエラーの時に、呼び出されます","以降では、3","以降では、router.beforeresolv","以降では、必要に応じて、第","以降においてだけ","会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的","会使得每个","会保持为","会好一些,理由如下:","会守卫点击事件,让浏览器不再重新加载页面。","会将","会将任何一个异步模块与相同的块名称组合到相同的异步块中。","会被忽略,上述例子中的","会被渲染在","传递任意位置对象,且允许设置诸如","传递回调的唯一守卫。对于","作为参数","作为属性传递给","作为路径匹配引擎,所以支持很多高级的匹配模式,例如:可选的动态路径参数、匹配零个或多个、一个或多个,甚至是自定义正则匹配。查看它的","你也可以在顶级路由就配置命名视图","你也可以注册全局后置钩子,然而和守卫不同的是,这些钩子不会接受","你也可以返回一个","你也许注意到","你会发现,children","你可以使用","你可以创建一个函数返回","你可以在一个路由中设置多段『路径参数』,对应的值都会设置到","你可以在路由配置上直接定义","你可以用","你可以看看这个在线例子。","你可以看看这个在线的例子。","你还可以传别的配置参数,","使用","使用。如果两个结合一起用,要确保在内层使用","使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。","使用的属性)都直接传给渲染的组件,","使用起来完全一样。我们使用","例","例:","例えば、現在のパスが","例えば上記のルート設定で、","例如,根据上面的路由配置,/foo/bar","例子","依赖","依赖的页面。","借助","值","值来作路由。支持所有浏览器,包括不支持","值,则为空字符串。","假设我们有一个","允许你在","允许的额外配置","全ての","全てのガード関数は","全体を手動で指定する必要があります:","全局后置钩子","全局守卫","全局解析守卫","全局配置","其中\"component\"","其他属性(非","其它高级用法,请参考例子。","具体的布局的样子,只专注在用到的组件上","内のオブジェクトのコピーです。","内部で描画されます","再利用されるコンポーネントで","决定使用哪种过渡","函数为无状态的,因为它只会在路由发生变化时起作用。如果你需要状态来定义","函数也不会改变导航本身:","函数模式","则设置到外层的","创建","创建单页应用,是非常简单的。使用","创建和挂载根实例。","创建的组件构造器,","利用可能な値:","别名","前の章で作ったアプリケーションを考えてみましょう。","前调用","前进","前进/后退","加入)","动态添加更多的路由规则。参数必须是一个符合","动态的导航到一个新","动态路径参数","动态路由匹配","動作","動的","動的にルートをルーターに追加します。引数は","動的セグメントとスターセグメントの","動的セグメントはコロン","動的ルートマッチング","包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。","包含的なマッチ","匹配不到任何静态资源,则应该返回同一个","匹配优先级","匹配到的路由记录","匹配成功","匹配成功,","匹配模式\",则使用","匹配规则是否大小写敏感?(默认值:false)","匹配路径","单个路由独享的,","单个路由的过渡","即将要进入的目标","原生","发布的最新版本。你也可以像","取代与","只在","只是一个常规组件。","可以从其他文件","可以是","可以正确地解析语法。","可以访问组件实例","可选值:","各ルートは","各不相同的用户,都要使用这个组件来渲染。那么,我们可以在","同じ","同じコンポーネントでパラメーター変更を検知するためには、","同じチャンク内でのコンポーネントグループ化","同じルールが、router","同样的规则也适用于","名前がある場合の現在のルートの名前です。(詳しくは","名前を付けたルートにリンクするには、","名前付き","名前付きチャンク","名前付きビュー","名前付きビューによるルートに対しては、名前付きビューごとに","名前付きルート","名前付きルートに対してリダイレクトすることもできます。","名前付きルート用","后端配置例子","后退/前进","后退一步记录,等同于","后面加载","向路由组件传递","命名","命名的路由","命名视图","命名视图组件","命名路由","和","和服务器配置。查看","响应路由参数的变化","回调作为第二个和第三个参数。这些回调将会在导航成功完成","因为它也是个组件,所以可以配合","因为当守卫执行前,组件实例还没被创建","因此,如果你已经熟悉","在","在为后面的视图获取数据时,用户会停留在当前的界面,因此建议在数据获取期间,显示一些进度条或者别的指示。如果数据获取失败,同样有必要展示一些全局的错误提醒。","在你的","在你的网站根目录中创建一个","在各类路由模式(history、","在哪里渲染它们。下面是个基本例子:","在失活的组件里调用离开守卫。","在导航完成前获取数据","在当前路由改变,但是该组件被复用时调用","在浏览器记录中前进一步,等同于","在渲染该组件的对应路由被","在组件中使用","在组件内,即","在被激活的组件里调用","在路由配置中什么都不需要改变,只需要像往常一样使用","在路由配置里调用","在这种情况下,","在这里。","在这里同样适用。","在重用的组件里调用","地址会重置到","型","型:","基于","基于路由的动态过渡","基本的な使い方","基本的に","基础","增加全局的导航守卫。参考导航守卫。","声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。","声明式","复用组件时,想对路由参数的变化作出响应的话,你可以简单地","外側の要素へのアクティブクラスの適用","外,$rout","如果","如果不想要很丑的","如果传入","如果你想使用最新的开发版,就得从","如果你要模拟『滚动到锚点』的行为:","如果使用全局的","如果使用模块化机制编程,导入vue和vuerouter,要调用","如果在一个模块化工程中使用它,必须要通过","如果存在重定向,即为重定向来源的路由的名字。(参阅重定向和别名)","如果路由有变化,会再次执行该方法","如果返回一个","子路由:","字段。","字段呢?","字段:","字符串","字符串路径/路径对象","字符串,对应当前路由的路径,总是解析为绝对路径,如","学习更多相关内容。","学习高阶的路径匹配,还有","守卫","守卫。","守卫中传给","守卫中获取数据,当数据获取成功后只调用","守卫并不会有任何效果。","守卫:","安装","完之前一直处于","完全な","完全なナビゲーション解決フロー","完全な例は","完全一致によってリンクがアクティブになっているときに適用されるアクティブな","完全一致に対してグローバルな","完成解析后的","完整的例子请移步这里。","完整的导航解析流程","定义路由","定义路由的时候可以配置","定义(路由)组件。","实例","实例。","实例。留意一下","实例内部,你可以通过","实例的时候,在","实例,下面这些属性成员会被注入到每个子组件。","实例,你可以提供一个","实例,则导航会被终止且该错误会被传递给","实例,然后传","实际上它们确实是效仿","实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,url","実際のアプリケーションの","宣言的","宣言的なナビゲーションとしてアンカータグを作成する","对于","对于包含命名视图的路由,你必须分别为每个命名视图添加","对于所有路由导航,简单地让页面滚动到顶部。","对应的路由匹配成功,将自动设置","对组件注入","对象","对象来应对这些变化,或使用","对象模式","对象还提供了其它有用的信息,例如,$route.query(如果","对象(还有在导航守卫中的路由对象)的","对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。","对象,表示","对象:","对路由变化作出响应...","导航","导航到","导航到一个相对路径","导航守卫","导航守卫的参数:","导航完成之前获取:导航完成前,在路由进入的守卫中获取数据,在数据获取成功后执行导航。","导航完成之后获取:先完成导航,然后在接下来的组件生命周期钩子中获取数据。在数据获取期间显示『加载中』之类的指示。","导航完成后获取数据","导航离开该组件的对应路由时调用","导航被确认。","导航被触发。","导航都触发整页刷新。它可用于工作在","対象のルートと現在のルートの関係を元に動的にトランジションを決定することも可能です。","将会匹配父路由记录以及子路由记录。","将会是一个包含从上到下的所有对象","将会被替换成","将会被设置为组件属性。","将作为真实的链接(它会获得正确的","将其挂载到从页面级别的过渡组件的事件上,令其滚动行为和页面过渡一起良好运行是可能的。但是考虑到用例的多样性和复杂性,我们仅提供这个原始的接口,以支持不同用户场景的具体实现。","将激活","将组件和路由解耦:","就会返回","就像正常的","就应该设为","就是超级简单的。","就看你想要的用户体验是哪种。","展示","属性","属性。","属性传一个对象:","属性值","属性后,则在当前(相对)路径前添加基路径。例如,我们从","属性指定目标地址,默认渲染成带有正确链接的","属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的","属性的话,当点击时,会调用","属性都不需要写(基路径)了。","属性:","嵌套命名视图","嵌套的视图组件在此已经被忽略了,但是你可以在这里找到完整的源代码","嵌套路由","已经可用了,所以不支持传递回调,因为没有必要了。","已经被","布尔模式","带查询参数,变成","常に","并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的","并不支持服务端渲染。","并设置不同的","应用在外层元素","应用在外层元素,而不是","应用的基路径。例如,如果整个单页应用服务在","应用里面覆盖所有的路由情况,然后在给出一个","应该","开头的嵌套路径会被当作根路径。","开头的,那么","开始","异步滚动","引数","引数、第","引数として","引数として:","引数と第","引数の","引数は文字列のパス、もしくは、locat","当","当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫","当且仅当","当你使用","当你使用这种方式时,我们会马上导航和渲染组件,然后在组件的","当你在","当你点击","当创建一个","当前导航正要离开的路由","当前激活的路由信息对象。这个属性是只读的,里面的属性是","当前路由对应的路由信息对象。","当前路由的","当前路由的名称,如果有的话。(查看命名路由)","当打包构建应用时,javascript","当浏览器不支持","很像,唯一的不同就是,它不会向","很多时候,每个路由的数据都是包含在路由参数中。","心配する必要はありません。この問題を直すためには、単純な","必須","必須)を使用してチャンクの名前を提供する","怎么使用这类匹配。","想要导航到不同的","懒加载","我们也有可能使用命名视图创建嵌套视图的复杂布局。这时你也需要命名用到的嵌套","我们很快就会看到","我们晚点再讨论嵌套路由。","我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。例如,我们有一个","我们还可以利用路由元信息更细颗粒度地控制滚动。查看完整例子请移步这里。","或","或手写完整的带有参数的","或终止","或者","或者使用","或者组件级的。","或者,只是一个组件配置对象。","或者,如果你使用","所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果","所有的例子都将使用完整版的","才可以对状态变化做出反应。","技術的にはどちらも正当な選択肢です。究極的にはあなたが目指しているユーザーエクスペリエンスに依存します。","把组件按组分块","按照这个规则,每个路由都会激活!想要链接使用","按钮时,就会像浏览器的原生表现那样:","按钮触发)","振る舞い","接着上节创建的","接着在父组件内","控制路由是否应该回退到","提供了基于","提供以上案例的可运行代码请移步这里。","提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的,","提供自定义查询字符串的解析/反解析函数。覆盖默认行为。","提醒一下,当使用路由参数时,例如从","插件,才能使","操作","操作はとても簡単です。","支持)","支持。它会在初始化路由解析运行出错","支持所有","改变了(可能是用户手动或者浏览器后退按钮),那么","改变时,页面不会重新加载。","教程中的案例代码将使用","数据获取","数组)。","数组。因此,我们需要遍历","文件。为了避免这种情况,你应该在","文件,内容如下:","文字列パス","文字列化関数を提供します。デフォルトを上書きします。","文档","新增","新增)","方法","方法。","方法。这个方法会向","方法接收","方法的参数:","方法的调用参数。","方法,否则钩子就不会被","方法:","无论是","时才可用。","时被调用。","时,url","时,user","时,这个方法会在内部调用,所以说,点击","明确地安装路由功能:","是一个对象,它会被按原样设置为组件属性。当","是一个视图组件。","是一回事:","是什么","是基本的动态组件,所以我们可以用","是嵌套的视图组件。","是当前默认的路由","是支持给","是最顶层的出口,渲染最高级路由匹配到的组件。同样地,一个被渲染组件同样可以包含自己的嵌套","是静态的时候有用。","時のみ利用可能です。","更多详情参考滚动行为。","更多高级用法,请查看例子。","更新。","更新がトリガされる","替换掉当前的","最初に、非同期コンポーネントは","最后,你可以在路由组件内直接定义以下路由导航守卫:","最後に、","有り)","有効になるオプション","有时候想同时(同级)展示多个视图,而不是嵌套展示,例如创建一个布局,有","有时候想要","有时候我们想把某个路由下的所有组件都打包在同个异步块","有时候我们要让激活","有时候,同一个路径可以匹配多个路由,此时,匹配的优先级就按照路由的定义顺序:谁先定义的,谁的优先级就最高。","有时候,进入某个路由后,需要从服务器获取数据。例如,在渲染用户信息时,你需要从服务器获取用户的数据。我们可以通过两种方式来实现:","有时候,通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候。你可以在创建","服务器端。如果发现没有浏览器的","服务器,你可以用服务端路由匹配到来的","服务端渲染文档。","望みのポジションを返す","期待する位置記述子","期望滚动到哪个的位置","未解決状態","来全局配置。","来取消。","来响应这个变化","来完成","来得出预期的位置描述:","来检查路由记录中的","来模拟一个完整的","来编写。","来说,thi","构建开发版","构造配置","查看完整例子请移步这里。","查看更多关于激活链接类名的例子可运行","查看组件内的守卫。","查询参数。例如,对于路径","标签","标签本身,那么可以用","标签来定义导航链接,我们还可以借助","标签,则无须如此(手动安装)。","标签,可以通过配置","标签:","标记。当匹配到一个路由时,参数值会被设置到","栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的","根实例。","根实例的","構文を使用して、コード分割ポイントを示すことができます:","構造に任意の","模式","模式。","模式。默认值为","模式下使用","模式下,router","模式时,url","模式的","模式还是","模式,它的表现行为一致,所以,当你要切换路由模式,或者在","模式,无须作任何变动。","模式,这种模式充分利用","次に、webpack","次にナビゲーションされる対象の","次に入ってくる","正如其名,vue","正規表現のコンパイルとして","此时","此时异步组件已经加载完成","此时,基于上面的配置,当你访问","步记录","每个守卫方法接收三个参数:","每个路由应该映射一个组件。","比起写死的","没有设置名字,那么默认为","注入されるプロパティ","注入的属性","注册一个全局前置守卫:","注册一个全局守卫。这和","注册一个回调,该回调会在路由导航过程中出错时被调用。注意被调用的错误必须是下列情形中的一种:","注册过的回调。","注意","注意:","注意导航守卫并没有应用在跳转路由上,而仅仅应用在其目标上。在下面这个例子中,为","注意:在","注意:如果您使用的是","注意:如果提供了","注意:如果目的地和当前路由相同,只有参数发生了改变","注意:对于","注意:我们先忘记","添加新记录,而是跟它的方法名一样","添加进来,我们需要做的是,将组件(components)映射到路由(routes),然后告诉","渲染一个路由的过程中,需要尝试解析一个异步组件时发生错误。","渲染外层元素,包裹着内层的原生","渲染成某种标签,例如","渲染的组件还可以内嵌自己的","滚动行为","然后你可以用这个路由配置完成该布局:","版本号","版本说明","特別なコメント構文","状态。","状态,还可以在不同视图间展示不同的","环境)","现在呢,像","现在,应用已经启动了!","現在のアクティブな","現在のナビゲーションを中止します。もしブラウザのurlが変化した場合は(ユーザーが手動で変更した場合でも、戻るボタンの場合でも)、","現在のルートのネストされた全パスセグメントに対してのルートレコード","現在のルートのパスに等しい文字列。常に絶対パスとして解釈されます。e.g.","現在のルートまたは提供されたロケーションにマッチしているコンポーネント","甚至是一个方法,动态返回重定向目标:","用","用创建好的实例调用","用户来说,vue","由于会渲染同样的","異なる","異なる場所へリダイレクトします。現在のナビゲーションは中止され、あたらしいナビゲーションが始まります。任意のロケーションオブジェクトを","的","的。","的代码分割功能,轻松实现路由组件的懒加载。","的值传到","的出口是不会渲染任何东西,这是因为没有匹配到合适的子路由。如果你想要渲染点什么,可以提供一个","的别名是","的原因是我们并不想在每个独立需要封装路由的组件中都导入路由。","的参数中使用","的参数是一个","的回调函数。","的完整路径。","的实例方法,通过编写代码来实现。","的导航方法","的工厂函数","的异步组件和","的所有功能","的方式异步捕获并处理;","的时候进行相应的调用。","的模板,输出当前用户的","的浏览器。","的浏览器中可用。","的类型定义:","的组件内守卫。","的耦合","的详细说明。","的路由路径中使用『动态路径参数』(dynam","的返回值","的默认『激活","的),而","的,不过你可以","的,每次成功的导航后都会产生一个新的对象。","目标路由","直接ダウンロード","直接ルート設定オブジェクトの","直接下载","确保一定要调用","确保要调用","確立","種類の方法があります。","空的","第","第二个参数","第二,在","等同于调用","等待中。","等等。你可以查看","签名:","类似,区别是在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调用。","类名。","类名。默认值可以通过路由的构造选项","类名』。参考","类型:","类指定何种标签,同样它还是会监听点击,触发导航。","精确激活的默认的","経由で)、vue","結果的に","组件。","组件。我们以一个设置面板为例:","组件内的守卫","组件创建完后获取数据,","组件定义对象","组件支持用户在具有路由功能的应用中(点击)导航。","组件是一个","组件本身):","组件的","组件的模板添加一个","组件给它添加一些过渡效果:","组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。","组件,对于所有","组件,渲染路径匹配到的视图组件。","组件,需要基于","结合","结合这两者,这就是如何定义一个能够被","结构映射到任意的","给个警告,因为这么做以后,你的服务器就不再返回","编程式","编程式导航","编程式的导航","编译正则的选项","而不是","能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。","自动代码分割的异步组件。","自身と同じようなルート設定オブジェクトの配列です。したがって、ネストしている","获取文章数据:","行为表现","表示当前激活的路由的状态信息,包含了当前","表示目标路由的链接。当被点击后,内部会立刻把","被设置为","要在嵌套的出口中渲染组件,需要在","要注意,以","要注意,当","要素のスクロールポジションを保持したいこともあるかもしれません。","要链接到一个命名路由,可以给","观察者回调内","解析异步路由组件。","解析得到的信息,还有","解析目标位置(格式和","解決","解決します。","解耦","触发","設定でリダイレクトが可能です。/a","設定のネスト構造による制約とは異なり、エイリアスは","設定の中の各ルートオブジェクトはルートレコードと呼ばれます。ルートレコードはネストされているかもしれません。したがって、ルートがマッチした時に、潜在的には","設定の配列","警告","记住参数或查询的改变并不会触发进入/离开的导航守卫。你可以通过观察","记录。","记录不够用,那就默默地失败呗","记录中向前或者后退多少步,类似","记得要通过","设置","设置了名称,则会渲染对应的路由配置中","访问","访问当前路由:","访问组件实例","访问路由器,也可以通过","访问路由实例。因此你可以调用","该文档通篇都常使用","该方法把一个回调排队,在路由完成初始导航时调用,这意味着它可以解析所有的异步进入钩子和路由初始化相关联的异步组件。","该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如:","请尽可能保持","调用全局的","跟","路径。","路由上附加路径","路由使用的模式。","路由信息对象","路由信息对象的属性","路由元信息","路由对应的地址。","路由对象","路由对象。第三个参数","路由对象出现在多个地方:","路由对象是不可变","路由懒加载","路由改变前,组件就已经渲染完了","路由添加一个","路由独享的守卫","路由组件传参","路由记录。路由记录可以是嵌套的,因此,当一个路由匹配成功后,他可能匹配多个路由记录","跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。你可以向","跳转而无须重新加载页面。","过渡动效","运行环境,如","返回","返回目标位置或是当前路由匹配的组件数组(是数组的定义/构造类,不是实例)。通常在服务端渲染的数据预加载时时候。","还可以基于当前路由与目标路由的变化关系,动态设置过渡效果:","还有值得提及的,vue","这三个方法都返回一个移除已注册的守卫/钩子的函数。","这两种方式都会把路由导航到","这个","这个例子","这个功能只在支持","这个方法的参数是一个整数,意思是在","这个方法返回滚动位置的对象信息,长这样:","这个离开守卫通常用来禁止用户在还未保存修改前突然离开。该导航可以通过","这个钩子。执行效果依赖","这也是个路由记录","这些守卫与全局前置守卫的方法参数是一样的。","这可以有效确保服务端渲染时服务端和客户端输出的一致。","这样你便可以在任何地方使用该组件,使得该组件更易于重用和测试。","这样指定","这让你充分的使用嵌套组件而无须设置嵌套的路径。","这跟代码调用","这里的","进来","进行全局配置的。","进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是","进阶","追加のオプションをここで指定できますが、","逆","选项之后,所有的","选项要求的数组。","选项:","通过","通过在","通过注入路由器,我们可以在任何组件内通过","通过这种方式,我们在导航转入新的路由前获取数据。我们可以在接下来的组件的","逻辑稍稍不同","遅延ローディング","遅延ローディングルート","遷移を実現する","那么如何访问这个","部分应该是类似下面的这段代码:","都将映射到相同的路由。","都是路由对象","配下で完全なシングルページアプリケーションを提供する場合、","配列)","配列として","配置","配置一样的路由配置数组,所以呢,你可以嵌套多层路由。","配置中的每个路由对象为","配置中给某个路由设置名称。","配置了","配置传入","配置参数注入路由,","配置就是像","配置当链接被精确匹配的时候应该激活的","配置数组中的对象副本","配置来完成,下面例子是从","配置路由模式:","配置(带上","配置:","重定向","重定向也是通过","重定向到","重定向和别名","重定向的","重定向的目标也可以是一个命名的路由:","钩子。","钩子中获取数据。这让我们有机会在数据获取期间展示一个","链接。上面的链接会一直指向在","链接激活时使用的","错误在一个路由守卫函数中被同步抛出;","错误在一个路由守卫函数中通过调用","错误页面,因为对于所有路径都会返回","開発用ビルド","関数は","関数はステートレスにしてください。プロパティを定義するために状態を必要とする場合はラッパーコンポーネントを使用してください。その方法で","関数を受け取らず、ナビゲーションに影響しません。","関数を呼び出すようにしてください。そうでなければ、フックは決して解決されません。","関数を提供できます。","関数内の第","降级使用","除了","除了使用","非アクティブ化されたコンポーネントで","非同期なスクローリング","非同期コンポーネントの解決が失敗)。","非同期コンポーネント機能","非同期ルートコンポーネントを解決する","页面。","页面,这个页面就是你","首先,可以将异步组件定义为返回一个","首先,我们称呼","高度なマッチングパターン","高度な使い方","高度な使い方については、exampleを参照してください。","高度な使い方に関しては、","高级匹配模式","默认","默认会被渲染成一个","默认值:","默认类名的依据是","(push、","(全包含匹配)。","(确认的)。","(缩写)相当于","(译者:『导航』表示路由正在发生改变。)",",如果没有",",我们已经可以通过组合组件来组成应用程序,当你要把",",根据嵌套路径,渲染嵌套组件。",":"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"vue-router\n\n\nMerke: vue-router@2.x ist nur mit Vue 2.x kompatibel. Dokumentation für 0.7.x ist hier (englisch)\n\n\nVersionshinweise (englisch)\n\nInstallation\nGrundlegendes\nErste Schritte\nDynamisches Route-Matching\nVerschachtelte Routes\nProgrammatische Navigation\nBenannte Routes\nBenannte Views\nRedirect und Alias\nHTML5-Verlaufsmodus\n\n\nFortgeschritten\nNavigations-Guards\nRoute Meta-Felder\nTransitions (Übergänge)\nDaten laden\nScroll-Verhalten\nLazy Loading\n\n\nAPI-Referenz\nrouter-link\nrouter-view\nDas Route-Objekt\nRouter-Option\nRouter-Instanz\nInjection von Komponenten\n\n\n\n"},"installation.html":{"url":"installation.html","title":"Installation","keywords":"","body":"Installation\nDirekter Download / CDN\nhttps://unpkg.com/vue-router\n\nUnpkg.com bietet NPM-basierte CDN-Links an. Der obige Link führt immer zur aktuellsten Version auf NPM. Eine genaue Version kann via URL genutzt werden: https://unpkg.com/vue-router@2.0.0.\n\nFüge vue-router nach Vue ein und es installiert sich automatisch selbst:\n\n\n\nNPM\nnpm install vue-router\n\nWenn ein Module-System genutzt wird (z.B. Webpack, Browserify), muss der Router explizit via Vue.use() installiert werden:\nimport Vue from 'vue'\nimport VueRouter from 'vue-router'\n\nVue.use(VueRouter)\n\nWenn globale Skript-Tags genutzt werden ist das nicht notwendig.\nDev Build (Entwicklungs-Version)\nWenn die aktuelle Dev-Version genutzt werden soll, muss das Repository direkt von GitHub geklont und die aktuelle vue-router-Build selbst erstellt werden, .\ngit clone https://github.com/vuejs/vue-router.git node_modules/vue-router\ncd node_modules/vue-router\nnpm install\nnpm run build\n\n"},"essentials/getting-started.html":{"url":"essentials/getting-started.html","title":"Erste Schritte","keywords":"","body":"Erste Schritte\n\nHinweis: Wir benutzen ES2015 in den Code-Beispielen.\n\nEine Single-Page-Applikation mit Vue.js und vue-router zu erstellen ist wirklich simpel. Mit Vue.js stellen wir unsere App ja bereits aus Komponenten zusammen. Wenn wir nun vue-router ins Spiel bringen, müssen wir lediglich unsere Komponenten den \"Routes\" zuordnen und vue-router mitteilen, wo diese Komponenten gerendert werden sollen. Hier ein einfaches Beispiel:\n\nAlle Beispiele nutzen die Standalone-Version von Vue, um Template-Parsing nutzen zu können. Mehr Details hier (englisch)\n\nHTML\n\n\n\n\n Hello App!\n \n zur Navigation -->\n \n wird standardmäßig als gerendert-->\n Go to Foo\n Go to Bar\n \n \n \n \n\n\nJavaScript\n// 0. Wenn du ein Modul-System wie Webpack oder Browserify benutzt (z. B. via vue-cli), importiere Vue sowie VueRouter und rufe Vue.use(VueRouter) auf.\n\n// 1. Definiere die Route-Komponenten\n// Diese können auch aus anderen Dateien importiert werden.\nconst Foo = { template: 'foo' }\nconst Bar = { template: 'bar' }\n\n// 2. Definiere ein paar Routes\n// Jede Route sollte mit einer Komponente verbunden sein.\n// Die Komponenente kann entweder eine tatsächliche Komponente sein, die via Vue.extend() erstellt wird\n// oder lediglich ein Optionsobjekt der Komponenente.\n// Hinweis: Verschachtelte (engl: \"nested\") Routes werden später in dieser Anleitung behandelt.\n\nconst routes = [\n { path: '/foo', component: Foo },\n { path: '/bar', component: Bar }\n]\n\n// 3. Erstelle die Router-Instanz und füge ihr die `routes`-Option hinzu.\n// Es gibt ntürlich noch mehr Optionen, aber hier halten wir es erstmal einfach.\n\nconst router = new VueRouter({\n routes // kurz für 'routes: routes'\n})\n\n// 4. Erstelle und mounte die Root-Instanz.\n// Stelle sicher, dass der Router mit der `router` option an die Root Instanz übergeben wird, damit er später überall in deiner App zur Verfügung steht.\n\nconst app = new Vue({\n router\n}).$mount('#app')\n\n// Die App ist nun gestartet.\n\nDas ganze gibt es natürlich auch als Live-Beispiel.\nHinweis: erhält automatisch die CSS-Klasse .router-link-active, wenn die aktuelle Route im Browser der des router-link entspricht. Mehr Infos dazu in der API-Referenz.\n"},"essentials/dynamic-matching.html":{"url":"essentials/dynamic-matching.html","title":"Dynamisches Route-Matching","keywords":"","body":"Dynamisches Route-Matching\nHäufig müssen wir URLs, die einem bestimmten Muster entsprechen, einer Route bzw. Komponente zuordnen. Zum Beispiel haben wir eine User-Komponente, welche für alle User mit unterschiedlichen IDs gerendert werden soll. In vue-router können wir hierfür ein dynamisches Segment im Pfad nutzen:\nconst User = {\n template: 'User'\n}\n\nconst router = new VueRouter({\n routes: [\n // dynamische Segmente beginnen mit Doppelpunkt\n { path: '/user/:id', component: User }\n ]\n})\n\nNun werden URLs wie /user/foo und /user/bar der gleichen Route und damit der gleichen Komponente zugeordnet.\nEin dynamisches Segment wird mit einem Doppelpunkt : gekennzeichnet. Wenn eine Route mit einem dynamischen Segment erkannt wird, kann man über this.$route.params in jeder Komponente auf die Werte der dynamischen Segmente zugreifen. So können wir zum Beispiel die aktuelle User-ID rendern, indem wir das User-Template folgendermaßen erweitern:\nconst User = {\n template: 'User {{ $route.params.id }}'\n}\n\nEin interactives Beispiel ist hier zu finden.\nMehrere dynamische Segmente in der gleichen Route sind möglich und werden den entsprechenden Feldern in $route.params zugeordnet. Beispiele:\n\n\n\nMuster\npassender Pfad\n$route.params\n\n\n\n\n/user/:username\n/user/evan\n{ username: 'evan' }\n\n\n/user/:username/post/:post_id\n/user/evan/post/123\n{ username: 'evan', post_id: 123 }\n\n\n\nNeben $route.params bietet das $route-Objekt Zugriff auf weitere nützliche Informationen wie $route.query (sofern eine Query in der URL vorhanden ist). Du findest alle Details dazu in der API Referenz.\nReagieren auf Änderungen von \"Params\"\nBei der Nutzung von Parametern in Routes ist zu beachten, dass die selbe Komponenteninstanz genutzt wird, wenn der Nutzer von /user/foo nach /user/bar navigiert. Da beide Routes die gleiche Komponente rendern, ist das effizienter als die alte zu zerstören und eine neue zu erstellen. Allerdings bedeutet das auch, dass die \"lifecycle hooks\" der Komponente nicht aufgerufen werden.\nUm nun auf Änderungen der Params in der gleichen Komponente zu reagieren, kann man einfach das $route-Objekt mit einer watch-function beobachten:\nconst User = {\n template: '...',\n watch: {\n '$route' (to, from) {\n // reagiere auf @Route-Änderungen\n }\n }\n}\n\nErweiterte Matchingsmuster\nvue-router nutzt path-to-regexp für das Matching der URL-Pfade, und unterstützt damit viele erweiterte Matching-Muster wie optionale dynamische Segmente, \"null oder mehr\" / \"ein oder mehr\" Bedingungen und sogar benutzerdefinierte RegEx-Muster.\nAn dieser Stelle sei für weitere Informationen zur Nutzung dieser Features auf die Dokumentation für erweiterte Muster und dieses Beispiel verwiesen.\nMatching Priorität\nManchmal passt die URL zu mehr als einer Route. In diesem Fall ist die Priorität durch die Anordnung der Routes definiert: Je früher eine Route definiert ist, desto höher ihre Priorität.\n"},"essentials/nested-routes.html":{"url":"essentials/nested-routes.html","title":"Verschachtelte Routes","keywords":"","body":"Verschachtelte Routes\nEchte App-UIs bestehen normalerweise aus Komponenten, die mehrere Ebenen tief verschachtelt sind. Und es ist durchaus üblich, dass die Segmente der URL die Struktur der Verschachtelung wiederspiegeln, zum Beispiel so:\n/user/foo/profile /user/foo/posts\n+------------------+ +-----------------+\n| User | | User |\n| +--------------+ | | +-------------+ |\n| | Profile | | +------------> | | Posts | |\n| | | | | | | |\n| +--------------+ | | +-------------+ |\n+------------------+ +-----------------+\nMit vue-router können wir derartige Beziehungen sehr leicht mit einer verschachtelten (englisch: \"nested\") Route-Konfiguration abbilden.\nWir bauen auf der App auf, die im letzten Kapitel erstellt wurde:\n\n \n\n\nconst User = {\n template: 'User {{ $route.params.id }}'\n}\n\nconst router = new VueRouter({\n routes: [\n { path: '/user/:id', component: User }\n ]\n})\n\nDie router-view Komponente ist das Outlet der obersten Ebene. Sie rendert die Komponenten, welche zu Routes der obersten Ebene gehören. Eine dort gerenderte Komponente kann selbst wiederum eine router-view Komponente enthalten. Wenn wir zum Beispiel eine router-view Komponente im Template der User-Komponente platzieren, sieht das so aus:\nconst User = {\n template: `\n \n User {{ $route.params.id }}\n \n \n `\n}\n\nUm Komponenten in diesem verschachtelten Outlet zu rendern, müssen wir die children-Option in der Konfiguration des VueRouter-Konstruktors verwenden.\nconst router = new VueRouter({\n routes: [\n { path: '/user/:id', component: User,\n children: [\n {\n // UserProfile wird innerhalb der\n // von User gerendert,\n // wenn '/user/:id/profile' gematched wird.\n path: 'profile',\n component: UserProfile\n },\n {\n // UserPosts wird innerhalb der\n // von User gerendert,\n // wenn '/user/:id/posts' gematched wird.\n path: 'posts',\n component: UserPosts\n }\n ]\n }\n ]\n})\n\nHinweis: Verschachtelte Pfade, die mit / starten, werden als \"root-path\" (zu deutsch: \"Wurzel-Pfad\") behandelt. Damit kann man eine verschachtelte Route mit einem direkten Pfad erreichen, ohne dass die verschachtelten Pfadsegmente der übergeordneten Routes enthalten sein müssen.\nWie du sieht, ist die children-Option nur eine weiteres Array mit Route-Konfigurationsobjekten - wie das routes-Array selbst. Daher können wir Views so oft ineinander verschachteln, wie wir möchten.\nWenn du nun aber mit mit der aktuellen Konfiguration /user/foo aufrufst, wird nichts im router-view Outlet von User gerendert, da keine Sub-Route gematched wurde. Wollen wir in dem Fall dennoch eine Komponente rendern, erreichen wir das ganz einfach mit einer Route im children-Array, die einen leeren String als Pfad hat:\nconst router = new VueRouter({\n routes: [\n {\n path: '/user/:id', component: User,\n children: [\n // UserHome wird in \n // von User gerendert,\n // wenn /user/:id zutrifft.\n { path: '', component: UserHome },\n\n // ...weitere Sub-Routes\n ]\n }\n ]\n})\n\nEine Demo dazu findest du hier\n"},"essentials/navigation.html":{"url":"essentials/navigation.html","title":"Programmatische Navigation","keywords":"","body":"Programmatische Navigation\nNeben router-link für deklarative Links in Templates, können wir mit Hilfe der Methoden der Router-Instanz programmatisch navigieren.\nrouter.push(location, onComplete?, onAbort?)\nUm zu einer anderen URL zu navigieren, nutzt man router.push. Diese Methode \"pusht\" einen neuen Eintrag in den Browser-Verlauf, sodass der Nutzer, wenn er die Zurück-Schaltfläche des Browsers betätigt, zur vorherigen URL zurückkehrt.\nDas ist dieselbe Methode, die intern aufgerufen wird, wenn wir auf einen klicken. Das Anlicken von ist also das Äquivalent zu router.push(...).\n\n\n\nDeklarativ\nProgrammatisch\n\n\n\n\n\nrouter.push(...)\n\n\n\nDas Argument kann ein Pfad als String oder eine Beschreibung des Ziels (der \"location\") als Objekt sein.\n// String\nrouter.push('home')\n\n// Objekt\nrouter.push({ path: 'home' })\n\n// benannte (\"named\") Route\nrouter.push({ name: 'user', params: { userId: 123 }})\n\n// mit Query, resultiert in /register?plan=private\nrouter.push({ path: 'register', query: { plan: 'private' }})\n\nIn Version 2.2.0 können wir optional onComplete und onAbort Callbacks als zweites und drittes Argument angeben. Diese Callbacks werden jeweilse aufgerufen, wenn die Navigation entweder erfolgreich abgeschlossen wurde (nachdem alle asynchronen hooks durchlaufen wurden), oder wenn sie abgerochen wurde (weil eine neue Navigation zu derselben oder einer anderen Route gestartet wurde, z.B. durch einen Klick, bevor die aktuelle Navigation beendet werden konnte).\nrouter.replace(location, onComplete?, onAbort?)\nDise methode verhält sich wie router.push, allerdings erstellt sie keinen neuen Eintrag im Browser-Verlauf. Sie ersetzt lediglich den aktuellen Eintrag.\n\n\n\nDeklarativ\nProgrammatisch\n\n\n\n\n\nrouter.replace(...)\n\n\n\nrouter.go(n)\nDiese Methode akzeptiert einen einfachen Integer als Parameter, der angibt, wie viele Schritte im Browser-Verlauf vor- oder rückwärts zu gehen sind - ähnlich wie window.history.go(n).\nBeispiele\n// gehe einen Eintrag vorwärts - wie history.forward()\nrouter.go(1)\n\n// gehe einen Eintrag zurück - wie history.back()\nrouter.go(-1)\n\n// gehe drei Einträge vor\nrouter.go(3)\n\n// scheitert ohne Nachricht, wenn nicht genügend Einträge vorhanden sind\nrouter.go(-100)\nrouter.go(100)\n\nManipulation des Verlaufs\nVielleicht ist dir aufgefallen, dass router.push, router.replace und router.go Gegenstücke von window.history.pushState, window.history.replaceState und window.history.go sind und sie die window.history-API imitieren.\nDas macht es einfach, den Verlauf zu manipulieren, wenn man sich mit den Browser-Verlauf-APIs\nauskennt.\nErwähnenswert ist, dass Navigationsmethoden von vue-router (push, replace, go) in allen router modes (history, hash, abstract) genau gleich funktionieren.\n"},"essentials/named-routes.html":{"url":"essentials/named-routes.html","title":"Benannte Routes","keywords":"","body":"Benannte Routes\nManchmal ist es einfacher, eine Route mit einem Namen anzusprechen. Besonders bei Links zu einer Route oder dem Ausführen von Navigationen. Den Namen vergibt man beim Erzeugen der Router-Instanz in den routes-Optionen:\nconst router = new VueRouter({\n routes: [\n {\n path: '/user/:userId',\n name: 'user',\n component: User\n }\n ]\n})\n\nUm mit router-link zu einer benannten Route zu verlinken, gibt man ein Objekt in die to-Prop ein:\nUser\n\nDas exakt gleiche Objekt kann auch programmatisch in router.push() genutzt werden.\nrouter.push({ name: 'user', params: { userId: 123 }})\n\nIn beiden Fällen wird der Router zum Pfad /user/123 navigieren.\nVollständiges Beispiel hier.\n"},"essentials/named-views.html":{"url":"essentials/named-views.html","title":"Benannte Views","keywords":"","body":"Benannte Views\nManchmal muss man mehrere Views zur selben Zeit darstellen, anstatt sie zu verschachteln. Zum Beispiel bei einem Layout mit Hauptteil und Seitenleiste. Hier sind benannte Views nützlich. Anstelle eines einzigen Outlets für die View-Darstellung gibt es mehrere, die Namen tragen können. Ein router-view ohne Namen heißt standardmäßig default.\n\n\n\n\nEin View wird durch eine Komponente gerendert, deswegen benötigen mehrere Views auch mehrere Komponenten für dieselbe Route. Dabei ist es wichtig, components (Plural) in den Optionen zu verwenden:\nconst router = new VueRouter({\n routes: [\n {\n path: '/',\n components: {\n default: Foo,\n a: Bar,\n b: Baz\n }\n }\n ]\n})\n\nEine Demo zu diesem Beispiel ist\nhier zu finden.\n"},"essentials/redirect-and-alias.html":{"url":"essentials/redirect-and-alias.html","title":"Redirect und Alias","keywords":"","body":"Redirect und Alias\nRedirect (Umleitung)\nEin Redirect bedeutet, dass, wenn der Nutzer /a besucht, die URL mit /b ersetzt wird und auch die Komponente der Route zu /b rendert. Das kann in der routes-Konfiguration folgendermaßen eingestellt werden:\nconst router = new VueRouter({\n routes: [\n { path: '/a', redirect: '/b' }\n ]\n})\n\nDer Redirect kann auch auf eine benannten Route angewandt werden:\nconst router = new VueRouter({\n routes: [\n { path: '/a', redirect: { name: 'foo' }}\n ]\n})\n\nOder auch mit einer Funktion für dynamische Redirects:\nconst router = new VueRouter({\n routes: [\n { path: '/a', redirect: to => {\n // Die Funktion erhält die Ziel-Route als Argument\n // und gibt den Umleitungsort/-pfad hier aus.\n }}\n ]\n})\n\nFür erweiterte Anwendungsmöglichkeiten siehe auch dieses Beispiel.\nAlias\nEin Redirect bedeutet: Wenn wir die URL /a besuchen, wird die URL mit /b ersetzt und dann mit der Route für /b gematched. Aber was ist dann ein Alias?\nEin Alias von /a als /b bedeutet, dass die URL /b bleibt, wenn diese besucht wird, jedoch die Komponente von /a gerendert wird.\nDieses kann man in der Router-Konfiguration folgendermaßen definieren:\nconst router = new VueRouter({\n routes: [\n { path: '/a', component: A, alias: '/b' }\n ]\n})\n\nEin Alias biete die Möglichkeit, eine bestimmte UI-Struktur einer beliebigen URL zuzuordnen, anstatt von der verschachtelten Struktur der Konfiguration eingeschränkt zu werden.\nFür die erweiterte Anwendung siehe folgendes Beispiel.\n"},"essentials/passing-props.html":{"url":"essentials/passing-props.html","title":"向路由组件传递 props","keywords":"","body":"路由组件传参\n在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性。\n使用 props 将组件和路由解耦:\n取代与 $route 的耦合\nconst User = {\n template: 'User {{ $route.params.id }}'\n}\nconst router = new VueRouter({\n routes: [\n { path: '/user/:id', component: User }\n ]\n})\n\n通过 props 解耦\nconst User = {\n props: ['id'],\n template: 'User {{ id }}'\n}\nconst router = new VueRouter({\n routes: [\n { path: '/user/:id', component: User, props: true },\n\n // 对于包含命名视图的路由,你必须分别为每个命名视图添加 `props` 选项:\n {\n path: '/user/:id',\n components: { default: User, sidebar: Sidebar },\n props: { default: true, sidebar: false }\n }\n ]\n})\n\n这样你便可以在任何地方使用该组件,使得该组件更易于重用和测试。\n布尔模式\n如果 props 被设置为 true,route.params 将会被设置为组件属性。\n对象模式\n如果 props 是一个对象,它会被按原样设置为组件属性。当 props 是静态的时候有用。\nconst router = new VueRouter({\n routes: [\n { path: '/promotion/from-newsletter', component: Promotion, props: { newsletterPopup: false } }\n ]\n})\n\n函数模式\n你可以创建一个函数返回 props。这样你便可以将参数转换成另一种类型,将静态值与基于路由的值结合等等。\nconst router = new VueRouter({\n routes: [\n { path: '/search', component: SearchUser, props: (route) => ({ query: route.query.q }) }\n ]\n})\n\nURL /search?q=vue 会将 {query: 'vue'} 作为属性传递给 SearchUser 组件。\n请尽可能保持 props 函数为无状态的,因为它只会在路由发生变化时起作用。如果你需要状态来定义 props,请使用包装组件,这样 Vue 才可以对状态变化做出反应。\n更多高级用法,请查看例子。\n"},"essentials/history-mode.html":{"url":"essentials/history-mode.html","title":"HTML5-Verlaufsmodus","keywords":"","body":"HTML5-Verlaufsmodus (\"History Mode\")\nDer Standardmodus für vue-router ist der Hash-Modus. Er nutzt den URL-Hash, um eine komplette URL zu simulieren, damit die Seite nicht neu geladen wird, wenn sich die URL ändert.\nUm ohne Hash zu arbeiten, nutzt man den Verlaufsmodus, welcher die history.pushState-API von HTML5 nutzt, um URL-Navigation ohne Reload zu erreichen:\nconst router = new VueRouter({\n mode: 'history',\n routes: [...]\n})\n\nBei Nutzung des Verlaufsmodus sieht die URL \"normal\" aus, zB. http://meine-seite.de/benutzer/id - Wunderschön!\nEs gibt jedoch ein Problem: Da unsere App eine so genannte \"Single Page Application (SPA)\" ist, die komplett im Browser läuft, erhält der Nutzer einen 404-Fehler, wenn er http://meine-seite.de/benutzer/id direkt aufruft - denn unter diesem Pfad wird dein Webserver nichts finden.\nAber keine Sorge: Um dieses Problem zu beheben, musst du nur eine einzige \"catch-all\"-Route in deiner Serverkonfiguration ergänzen. Wenn die URL zu keiner statischen Datei gehört, sollte diese Route immer die index.html an den Browser senden, in der deine App läuft ist.\nBeispiel einer Serverkonfiguration\nApache\n\n RewriteEngine On\n RewriteBase /\n RewriteRule ^index\\.html$ - [L]\n RewriteCond %{REQUEST_FILENAME} !-f\n RewriteCond %{REQUEST_FILENAME} !-d\n RewriteRule . /index.html [L]\n\n\nnginx\nlocation / {\n try_files $uri $uri/ /index.html;\n}\n\nNode.js (Express)\nFür Node.js/Express benutz du am besten connect-history-api-fallback middleware.\nWarnung\nEs gibt einen kleinen Nachteil: Der Server wird keine 404-Fehler mehr melden, da alle nicht gefundenen Pfade zur index.html führen. Um das zu beheben, solltest du eine Sammel-Route in der Vue-App für die 404-Seite definieren.\nconst router = new VueRouter({\n mode: 'history',\n routes: [\n { path: '*', component: NotFoundComponent }\n ]\n})\n\nAlternativ kann man bei einem Node.js-Server den Fallback nutzen, indem man das serverseitige Router-System den 404-Fehler ausgeben lässt, sollte die URL auf keine Route treffen, die deine Vue-App kennt.\n"},"advanced/navigation-guards.html":{"url":"advanced/navigation-guards.html","title":"Navigations-Guards","keywords":"","body":"Navigation Guards (\"Navigations-Wächter\")\nWie der Name schon andeutet, werden \"navigation guards\" vue-router primär genutzt, um Navigationen zu \"bewachen\", indem diese bei Bedarf redirected oder abgebrochen werden. Es gibt dabei verschiedene Möglichkeiten, sich in den Navigationsprozess einzuklinken: global, in der Route Definition oder direkt in der Komponente.\nHinweis: Guards werden nicht ausgelöst, wenn Params oder Querys geändert werden. Beobachte in diesen Fällen einfach das $route-Objekt, um auf Änderungen zu reagieren.\nGlobale Guards\nMan kann globale Before-Guards (\"davor-guards\") mit router.beforeEach registrieren:\nconst router = new VueRouter({ ... })\n\nrouter.beforeEach((to, from, next) => {\n // ...\n})\n\nGlobale Before-Guards werden in der Reihenfolge aufgerufen, in der sie registriert wurden, wann immer eine Navigation ausgelöst wird. Der guard lann auch auch asynchron beendet werden - die Navigation ist solange im Status pending, bis alle bearbeitet wurden.\nJede Guard Funktion erhält drei Argumente:\n\nto: Route: das Route-Objekt, zu dem navigiert wird\n\nfrom: Route: die aktuelle Route, von der wegnavigiert wird\n\nnext: Function: Diese Funktion muss aufgerufen werden, um den guard zu beenden. Die daraus resultierende Aktion hängt von den Argumenten in next ab:\n\nnext(): Gehe zum nächsten guard in der Reihe. Wenn keine mehr vorhanden sind, ist die Navigation bestätigt.\n\nnext(false): Brich die aktuelle Navigation ab. Wurde die URL geändert (entweder manuell durch den Nutzer oder über den Zurück-Button), wird sie zurückgesetzt auf die der from-Route.\n\nnext('/') or next({ path: '/' }): Umleitung zu einer anderen Route. Die aktuelle Navigation wird abgebrochen und eine neue gestartet.\n\n\n\n\nDie next-Funktion muss immer aufgerufen werden, sonst kann der Guard nicht aufgelöst werden.\nMan kann auch globale After-Guards (\"Danach-Guards\") registrieren, allerdings erhalten diese keine next-Funktion wie der Navigationsschutz und beeinflussen nicht die Navigation selbst:\nrouter.afterEach((to, from) => {\n // ...\n})\n\nGuards in der Route\nMan kann den beforeEnter-Guard direkt in der Router-Konfiguration definieren:\nconst router = new VueRouter({\n routes: [\n {\n path: '/foo',\n component: Foo,\n beforeEnter: (to, from, next) => {\n // ...\n }\n }\n ]\n})\n\nDiese Guards haben die exakt gleiche Signatur wie globale Before-Guards.\nGuards in Komponenten\nZu guter Letzt kann man Guards auch direkt in den Route-Komponenten (die, die der Router-Konfiguration hinzugefügt werden) mit beforeRouteEnter und beforeRouteLeave definieren:\nconst Foo = {\n template: `...`,\n beforeRouteEnter (to, from, next) {\n // Wird aufgerufen bevor die Route bestätigt wird, die diese Komponenten rendert.\n // Hat keinen Zugriff auf den `this`-Kontext der Komponenteninstanz,\n // da diese noch nicht erstellt wurde, wenn die Guard-Funktion aufgerufen wird.\n },\n beforeRouteLeave (to, from, next) {\n // Wird aufgerufen, wenn von der Route, die diese Komponente rendert, wegnavigiert wird.\n // Hat Zugriff zum `this`-Kontext.\n }\n}\n\nDer beforeRouteEnter-Guard hat keinen Zugriff auf den this-Kontext, weil der Guard aufgerufen wird, bevor die Navigation bestätigt wurde, weshalb die Komponente noch gar nicht erzeugt wurde.\nAllerdings bekommt man Zugriff auf die Instanz, indem man einen Callback an next übergibt. Der Callback wird ausgeführt wenn die Navigation bestätigt wurde. Die Komponente wird im Callback als Argument übergeben:\nbeforeRouteEnter (to, from, next) {\n next(vm => {\n // Zugriff auf Komponenteninstanz via 'vm'\n })\n}\n\nIn beforeRouteLeave-Guards kann man den this-Kontext aufrufen. Dieser Guard wird normalerweise verwendet um zu verhindern, dass ein Benutzer die Route versehentlich verlässt ohne ungesicherten Arbeit zu speichern. Die Navigation kann mit next(false) abgebrochen werden.\n"},"advanced/meta.html":{"url":"advanced/meta.html","title":"Route Meta-Felder","keywords":"","body":"Route Meta-Felder\nIn der Route-Definition kann man ein Meta-Feld definieren:\nconst router = new VueRouter({\n routes: [\n {\n path: '/foo',\n component: Foo,\n children: [\n {\n path: 'bar',\n component: Bar,\n // ein Metafeld\n meta: { requiresAuth: true }\n }\n ]\n }\n ]\n})\n\nUnd wie greifen wir auf das meta-Feld zu?\nZunächst einmal: Wir nennen jedes Route-Objekt in der routes-Konfiguration Route-Record. Route-Records können verschachtelt sein, weshalb eine URL potentiell zu mehreren Route-Records passen kann.\nZum Beispiel werden mit der obigen Konfiguration und der URL /foo/bar beide - Parent-Record und Child-Record - gematched.\nAlle Route-Records, die auf eine URL zutreffen, sind im $route-Objekt und in den Route-Objekten in Navigation-Guards im $route.matched-Array zu finden. Deswegen müssen wir mit einer Schleife das $route.matched Array durchlaufen, um alle Route-Records auf Metafelder zu prüfen.\nEin Anwendungsfall ist die Prüfung nach einem Metafeld im globalen Before-Guard:\nrouter.beforeEach((to, from, next) => {\n if (to.matched.some(record => record.meta.requiresAuth)) {\n // Diese Route benötigt Authentifizierung und prüft,\n // ob man eingeloggt ist.\n // Wenn nicht, Redirect zur Login-Seite.\n if (!auth.loggedIn()) {\n next({\n path: '/login',\n query: { redirect: to.fullPath }\n })\n } else {\n next()\n }\n } else {\n next() // Rufe immer next() auf.\n }\n})\n\n"},"advanced/transitions.html":{"url":"advanced/transitions.html","title":"Transitions (Übergänge)","keywords":"","body":"Transitions (Übergänge)\nDa im Grunde eine dynamische Komponente ist, kann man Übergangs-Effekte mit der -Komponente hinzufügen:\n\n \n\n\nAlle Features von funktionieren hier genauso.\nÜbergang für einzelne Routes\nDas obige Beispiel nutzt den gleichen Übergangseffekt für alle Routes. Wenn unterschiedliche Übergänge je Route gewollt sind, kann man stattdessen in der Route-Komponente mit jeweils anderen Namen verwenden:\nconst Foo = {\n template: `\n \n ...\n \n `\n}\n\nconst Bar = {\n template: `\n \n ...\n \n `\n}\n\nRoute-basierter dynamischer Übergang\nEs ist auch möglich, den Übergang dynamisch anhand der Beziehung zwischen Ziel- und aktueller Route festzulegen:\n\n\n \n\n\n// überwache $route in der Parent-Komponente,\n// um den Übergang festzulegen\nwatch: {\n '$route' (to, from) {\n const toDepth = to.path.split('/').length\n const fromDepth = from.path.split('/').length\n this.transitionName = toDepth \nKomplettes Beispiel hier ansehen.\n"},"advanced/data-fetching.html":{"url":"advanced/data-fetching.html","title":"Daten laden","keywords":"","body":"Daten laden\nOftmals müssen wir Daten von einem Server laden, sobald eine Route aktiviert wird. Zum Beispiel müssen die Daten des Users vom Server geladen werden, bevor das Userprofil angezeigt werden kann. Dies kann auf zwei Arten erreicht werden:\n\nLaden nach der Navigation: Der Router schließt zuerst die Navigation ab und wir laden die Daten anschließend in der neuen Komponente. Während der Übertragung kann ein Ladebalken oder ähnliches in der Komponente angezeigt werden.\n\nLaden der Navigation: Wir laden Daten bevor die Navigation der Route durchgeführt wird und navigieren danach erst zur neuen Route.\n\n\nTechnisch gesehen sind beide Optionen gleich \"gut\" - letztendlich hängt es davon ab, welche Benutzererfahrung man erreichen möchte.\nLaden nach der Navigation\nIn diesem Fall navigieren und rendern wir die neue Komponente direkt und laden die Daten im created-Hook der Komponente. Das ermöglicht es uns dem Nutzer in der neuen Komponente einen Ladebalken oder ähnliches anzuzeigen während der Content vom Server geladen wird. Außerdem können wir so den Ladevorgang in jeder Komponente individuell gestalten.\nIm folgenden Beispiel haben wir eine Post-Komponente, welche Daten für einen Blog-Post basierend auf $route.params.id einholt:\n\n \n \n Lade..\n \n\n \n {{ error }}\n \n\n \n {{ post.title }}\n {{ post.body }}\n \n \n\n\nexport default {\n data () {\n return {\n loading: false,\n post: null,\n error: null\n }\n },\n created () {\n // Lade die Daten, wenn die Komponente erstellt wurde und die\n // Daten bereits observed (\"beobachtet\") werden.\n this.fetchData()\n },\n watch: {\n // Rufe die Methode erneut auf, wenn sich die Route ändert.\n '$route': 'fetchData'\n },\n methods: {\n fetchData () {\n this.error = this.post = null\n this.loading = true\n // Ersetze 'getPost' mit einem beliebigen AJAX-tool / API-Wrapper\n getPost(this.$route.params.id, (err, post) => {\n this.loading = false\n if (err) {\n this.error = err.toString()\n } else {\n this.post = post\n }\n })\n }\n }\n}\n\nLaden vor der Navigation\nIn diesem Fall werden die Daten geladen, bevor wir in die neue Route navigieren. Die Inhalte werden in dem beforeRouteEnter-Guard der neuen Komponente geladen. Die next-Funktion wird erst aufgerufen, wenn der Vorgang abgeschlossen ist:\nexport default {\n data () {\n return {\n post: null,\n error: null\n }\n },\n beforeRouteEnter (to, from, next) {\n getPost(to.params.id, (err, post) => {\n if (err) {\n // Zeige eine globale Fehlermeldung.\n next(false)\n } else {\n next(vm => {\n vm.post = post\n })\n }\n })\n },\n // Wenn die Route geändert und die Komponente bereits gerendert wurde,\n // ist der Aufbau etwas anders:\n watch: {\n $route () {\n this.post = null\n getPost(this.$route.params.id, (err, post) => {\n if (err) {\n this.error = err.toString()\n } else {\n this.post = post\n }\n })\n }\n }\n}\n\nDer Nutzer bleibt im aktuellen View, während die Daten für den neuen View geladen werden. Daher ist es während des Ladevorgangs empfehlenswert, innerhalb der App einen Ladebalken oder ähnliches anzuzeigen. Wenn der Ladevorgang fehlschlägt, ist es außerdem wichtig, eine Fehlermeldung auszugeben.\n"},"advanced/scroll-behavior.html":{"url":"advanced/scroll-behavior.html","title":"Scroll-Verhalten","keywords":"","body":"Scroll-Verhalten\nOft wollen wir, dass die Seite nach oben scrollt, wenn zu einer neuen Route navigiert wird, oder dass die Scroll-Position von Verlaufseinträgen wie beim Neuladen einer Seite beibehalten wird. vue-router ermöglichst das und noch mehr - wir können das Scroll-Verhalten komplett individualisieren.\n\nMerke: Dies funktioniert nur im HTML5-Verlaufsmodus (\"history mode\").\n\nBeim Erzeugen der Router-Instanz fügt man die scrollBehavior-Funktion hinzu:\nconst router = new VueRouter({\n routes: [...],\n scrollBehavior (to, from, savedPosition) {\n // zurückgeben der gewünschten Position\n }\n})\n\nDie scrollBehavior-Funktion erhält die Route-Objeke to und from als Argumente. Das dritte Argument savedPosition steht nur zur Verfügung, wenn es sich um eine popstate-Navigation handelt (d.h. der Vor-/Zurück-Button des Browsers hat die Navigation ausgelöst).\nDie Funktion sollte ein Objekt zurückgeben, dass die Scroll-Position beschreibt. Das Objekt kann folgendermaßen aussehen:\n\n{ x: number, y: number }\n{ selector: string }\n\nWenn ein falscher (falsy) Wert oder ein leeres Objekt zurückgegeben wird, wird nicht gescrollt.\nIm folgenden Beispiel scrollt die Seite komplett nach oben:\nscrollBehavior (to, from, savedPosition) {\n return { x: 0, y: 0 }\n}\n\nWenn die Funktion das savedPosition-Object zurückgibt, verhält sich die Seite wie ein Browser, innerhalb dessen mit den Vor-/Zurück Buttons navigiert wird.\nscrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n return savedPosition\n } else {\n return { x: 0, y: 0 }\n }\n}\n\nSimulation des \"Scrolle zum Anchor\"-Verhaltens:\nscrollBehavior (to, from, savedPosition) {\n if (to.hash) {\n return {\n selector: to.hash\n }\n }\n}\n\nDu kannst außerdem die Route Meta-Felder für eine noch genauere Kontrolle des Scroll-Verhaltens nutzen. Hier findest du ein Beispiel.\n"},"advanced/lazy-loading.html":{"url":"advanced/lazy-loading.html","title":"Lazy Loading","keywords":"","body":"Lazy Loading\nWenn Apps mit einem Bundler erstellt werden, kann das erzeugte \"Bundle\" recht groß werden und so die Seitenladezeit beeinträchtigen. Es wäre effizienter, wenn man das Bundle in die einzelnen Router-Komponenten aufteilen könnte und sie nur dann lädt, wenn die Route besucht wird.\nMit der Kombination von Vue's Feature für asynchrone Komponenten und Webpack's Feature \"Code-Splitting\" (engl. to split: teilen) ist es einfach, dieses \"Lazy Loading\" genannte Verhalten für Route-Komponenten zu erreichen.\nDazu müssen wir nur unsere Route-Komponenten als asynchrone Komponente definieren:\nconst Foo = resolve => {\n // require.ensure ist Webpacks speziale Syntax für Code-Splitting.\n require.ensure(['./Foo.vue'], () => {\n resolve(require('./Foo.vue'))\n })\n}\n\nEs gibt auch eine alternative Code-Splitting Syntax mit require im AMD-Stil, mit der das ganze folgendermaßen vereinfacht werden kann:\nconst Foo = resolve => require(['./Foo.vue'], resolve)\n\nIn der Route-Konfiguration muss nichts genändert werden - wir nutzen Foo wie gewohnt:\nconst router = new VueRouter({\n routes: [\n { path: '/foo', component: Foo }\n ]\n})\n\nGruppierung von Komponenten im selben Chunk\nManchmal wollen wir alle Komponenten unter derselben Route in den selben ansynchronen Chunk gruppieren. Dafür benutzern wir das \"named Chunks\" (englisch) Feature, indem wir einen Chunk-Namen als drittes Argument für require.ensure hinzufügen.\nconst Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'group-foo')\nconst Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'group-foo')\nconst Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'group-foo')\n\nWebpack bündelt alle asynchronen Module mit dem gleichen Chunk-Namen in denselben asynchronen Chunk. Das bedeutet auch, dass keine Dependencies mehr für require.ensure explizit aufgelistet werden müssen - daher das leere Array als Argument.\n"},"api/options.html":{"url":"api/options.html","title":"Router-Option","keywords":"","body":"Optionen des Router-Konstruktors\nroutes\n\nTyp: Array\nTypendeklaration für RouteConfig:\ndeclare type RouteConfig = {\n path: string;\n component?: Component;\n name?: string; // für benannte Routes\n components?: { [name: string]: Component }; // für benannte Views\n redirect?: string | Location | Function;\n alias?: string | Array;\n children?: Array; // für Verschachtelte Routes\n beforeEnter?: (to: Route, from: Route, next: Function) => void;\n meta?: any;\n}\n\n\n\nmode\n\nTyp: string\n\nDefault: \"hash\" (in browser) | \"abstract\" (in Node.js)\n\nverfügbare Werte: \"hash\" | \"history\" | \"abstract\"\nBestimmt den Router-Mode.\n\nhash: Nutzt den URL-Hash für das Routing. Funktioniert in allen Vue-unterstützten Browsern, inklusive derer, die die HTML5 Verlaufs-API nicht unterstützen.\n\nhistory: Benötigt die HTML5 Verlaufs-API und Serverkonfiguration. Siehe HTML5 Verlaufsmodus.\n\nabstract: Funktioniert in jeder JavaScript-Umgebung, zB. serverseitig mit Node.js. Der Router wird automatisch in diesen Modus gezwungen, wenn keine Browser-API vorhanden ist.\n\n\n\n\nbase\n\nTyp: string\n\nDefault: \"/\"\nDie Basis-URL der App. Läuft zum Beispiel die gesamte Single-Page-Applikation unter /app, sollte base den Wert \"/app\" haben.\n\n\nlinkActiveClass\n\nTyp: string\n\nDefault: \"router-link-active\"\nDefiniert global den Namen der \"active\" Klasse für . Siehe auch router-link.\n\n\nscrollBehavior\n\nTyp: Function\nSignatur:\n(\n to: Route,\n from: Route,\n savedPosition?: { x: number, y: number }\n) => { x: number, y: number } | { selector: string } | ?{}\nFür mehr Details siehe Scroll-Verhalten.\n\n\n"},"api/router-instance.html":{"url":"api/router-instance.html","title":"Router-Instanz","keywords":"","body":"Router-Instanz\nEigenschaften\nrouter.app\n\nTyp: Vue instance\nDie grundlegende Vue-Instanz, in die router injiziert wurde.\n\n\nrouter.mode\n\nTyp: string\nDer Modus, den der Router nutzt.\n\n\nrouter.currentRoute\n\nTyp: Route\nDie akuelle Route, widergespiegelt als Route-Objekt.\n\n\nMethoden\n\nrouter.beforeEach(guard)\nrouter.afterEach(hook)\nFüge globalen Navigationsschutz hinzu. Siehe Navigations-Guards.\n\n\n\nrouter.push(location)\nrouter.replace(location)\nrouter.go(n)\nrouter.back()\nrouter.forward()\nNavigiere programmatisch zu einer neuen URL. Siehe Programmatische Navigation.\n\nrouter.getMatchedComponents(location?)\nGibt ein Array von Komponenten (Definition/Konstruktor, nicht Instanz) zurück, die für den gegebenen Ort oder die aktuelle Route gematched wurden. Wird meist bei serverseitigem Rendern genutzt, um ein Vorladen von Daten zu ermöglichen.\n\nrouter.resolve(location, current?, append?)\nUmgekehrte URL-Erkennung. Wenn man ein Ziel in gleicher Form wie in übergibt, gibt die Funktion ein Objekt mit den folgenden Eigenschaften zurück:\n\n\n{\n location: Location;\n route: Route;\n href: string;\n}\n\n\nrouter.addRoutes(routes)\n\n2.2.0+\n\nFüge dynamisch weitere Routen zum Router hinzu. Das Argument muss ein Array mit demselben Format wie die routes Konstruktor-Option sein.\n\nrouter.onReady(callback)\n\n2.2.0+\n\nDiese Methode queued eine Callback-Funktion, welche aufgerufen wird, sobald der Router die initiale Navigation beendet hat - das heißt, dass alle asynchronen Komponenten und enter-hooks, die zu der aktuellen Route gehören, geladen und ausgeführt wurden.\nDamit lässt sich im serverseitigen Rendern sicherstellen, dass auf dem Server und im Client der gleiche Output gerendert wird.\n\n\n"},"api/route-object.html":{"url":"api/route-object.html","title":"Das Route-Objekt","keywords":"","body":"Das Route-Objekt\nDas Route-Objekt repräsentiert den Zustand der aktuell aktiven Route. Es enthält geparste Informationen zur aktuellen URL und den Route-Einträgen, die mit der URL gematched wurden.\nDas Route-Objekt ist 'immutable' (unveränderbar). Jede erfolgreiche Navigation resultiert in einem neuen Route-Objekt.\nDas Route-Objekt kann an mehreren Orten gefunden werden:\n\nin Komponenten als this.$route\n\nin $route-Watcher-Callbacks.\n\nals Rückgabewert von router.match(location)\n\nin Navigation-Guards als die ersten beiden Argumente:\nrouter.beforeEach((to, from, next) => {\n // 'to' und 'from' sind Router-Objekte\n})\n\n\nin der scrollBehavior-Funktion als die ersten beiden Argumente:\nconst router = new VueRouter({\n scrollBehavior (to, from, savedPosition) {\n // 'to' und 'from' sind Router-Objekte\n }\n})\n\n\n\nEigenschaften des Router-Objekts\n\n$route.path\n\nTyp: string\nEin String, der gleich dem Pfad der aktuellen Route ist immer als absoluter Pfad ausgegeben wird, zB. \"/foo/bar\".\n\n\n\n$route.params\n\nTyp: Object\nEin Objekt, welches Schlüssel/Wert-Paare von Stern- und dynamischen Segmenten enthält. Gibt es keine Parameter, ist der Wert ein leeres Objekt.\n\n\n\n$route.query\n\nTyp: Object\nEin Objekt, welches Schlüssel/Wert-Paare des Query-Strings enthält. Für den Pfad /foo?user=1 erhält man zum Beispiel $route.query.user == 1. Gibt es kein Query, ist der Wert ein leeres Objekt.\n\n\n\n$route.hash\n\nTyp: string\nDer Hash der aktuellen Route (mit #). Gibt es keinen Hash, ist dessen Wert ein leerer String.\n\n\n\n$route.fullPath\n\nTyp: string\nDie voll umgewandelte URL inklusive Abfrage und Hash.\n\n\n\n$route.matched\n\nTyp: Array\n\nEin Array von Route-Einträgen für alle verschachtelten Pfadsegmente der aktuellen Route. Route-Einträge sind Kopien der Objekte im Array der routes-Konfiguration (und deren children-Arrays):\nconst router = new VueRouter({\n routes: [\n // das folgende Objekt in ein Route-Eintrag\n { path: '/foo', component: Foo,\n children: [\n // das ist auch ein Route-Eintrag\n { path: 'bar', component: Bar }\n ]\n }\n ]\n})\n\nWenn die URL /foo/bar ist, ist $route.matched ein Array, welches beide geklonten Objekte von Parent nach Child sortiert enthält.\n\n$route.name\nDer Name der aktuellen Route, sofern vorhanden. Siehe Benannte Routes.\n\n\n"},"api/component-injections.html":{"url":"api/component-injections.html","title":"Injection von Komponenten","keywords":"","body":"Injektion von Komponenten\nInjizierte Eigenschaften\nDie folgenden Eigenschaften werden in jede Child-Komponente injiziert, wenn man die Router-Instanz in die Root-Instanz der App als router:-Option übergibt.\n\n$router\nDie Router-Instanz.\n\n$route\nDie aktuell aktive Route. Diese Eigenschaft ist schreibgeschützt und ihre Eigenschaften sind unveränderbar - aber sie kann überwacht werden.\n\n\nAktivierte Optionen\n\nbeforeRouteEnter\nbeforeRouteLeave\nSiehe Guards in Komponenten Komponentenschutz.\n\n\n"},"api/router-link.html":{"url":"api/router-link.html","title":"router-link","keywords":"","body":"\n ist eine Komponente zum Auslösen von Nutzernavigationen. Die Ziel-Route wird mit der to-Prop angegeben. Sie wird standardmäßig als mit korrektem href Attribut gerendert, das Element kann jedoch mit dem tag-Prop geändert werden. Darüber hinaus erhält der Link automatisch die \"active\" CSS-Klasse, wenn die Ziel-Route gerade aktiv ist.\n ist aus folgenden Gründen gegenüber fest definierten links zu bevorzugen:\n\nFunktioniert in allen Router-Modi (history, hash, abstract) gleich. Daher muss man nichts ändern, wenn man den Modus jemals wechslen sollte oder er automatisch in den Hash-Modus für IE9 zurückfällt.\n\nIm HTML5-Verlaufsmodus fängt router-link das click-Event ab, sodass der Browser nicht versucht, das Fenster neu zu laden.\n\nWenn die base-Option im HTML5-Verlaufsmodus genutzt wird, muss man die Base-URL nicht immer wieder in to mit angeben.\n\n\nProps\n\nto\n\nTyp: string | Location\n\nPflichtfeld\n\n\nKennzeichnet die Ziel-Route des Links. Wenn die Komponente geklickt wird, wird der Wert von to intern an router.push() übergeben - der Wert kann also entweder ein String oder ein Objekt sein kann.\n\n\n \n Home\n \n Home\n\n \n Home\n\n \n Home\n\n \n Home\n\n \n User\n\n \n Register\n\n\nreplace\n\nTyp: boolean\n\nDefault: false\n\n\nDas Setzen von replace aktiviert router.replace() anstelle von router.push(). Die Navigation hinterlässt also keinen Verlaufseintrag.\n\n\n\nappend\n\nTyp: boolean\n\nDefault: false\n\n\nDas Setzen von append hängt immer den relativen Pfad an den aktuellen an. Angenommen, man navigiert von /a zu einem relativen Pfad b - ohne append gelangt man zu /b, mit append jedoch wird daraus /a/b.\n\n\n\ntag\n\nTyp: string\n\nDefault: \"a\"\n\n\nManchmal soll einen anderen Tag rendern, zB. . Mit Hilfe des tag-Props kann man definieren, welcher Tag gerendert werden soll. Der Tag reagiert nach wie vor auf Klick-Events für die Navigation.\nfoo\n\nfoo\n\n\nactive-class\n\nTyp: string\n\nDefault: \"router-link-active\"\n\n\nFestlegen der aktiven CSS-Klasse die zugewiesen wird, wenn der Link aktiv ist.\nDer Standardwert kann ebenfalls mit der linkActiveClass-Option des Router-Konstruktors global konfiguriert werden.\n\nexact\n\nTyp: boolean\n\nDefault: false\n\n\nDas standardmäßige Matching-Verfahren der aktiven Klasse ist ein inklusives Match. Zum Beispiel erhält die Klasse, solange der aktuelle Pfad mit /a beginnt.\nEine Konsequenz daraus ist, dass für jede Route aktiv ist! Um den \"exakten Match-Modus\" zu aktivieren, nutzt man die exact-Prop:\n\n\n\nSiehe weitere Beispiele zur aktiven Linkklasse hier.\n\nevent\n\n2.1.0+\n\n\nTyp: string | Array\n\nDefault: 'click'\n\n\nLege das Event fest, das die Navigation auslöst.\n\n\n\"active\" Klasse auf ein äußeres Element anwenden\nMachmal soll die aktive Klasse an einem äußeren Element anstelle das gesetzt werden. In diesem Fall kann man das äußere Element als rendern und damit den -Tag umschließen:\n\n /foo\n\n\nIn diesem Fall ist der eigentliche Link und erhält das korrekte href attribut, aber die aktive Klasse wird auf das äußere gesetzt.\n"},"api/router-view.html":{"url":"api/router-view.html","title":"router-view","keywords":"","body":"\nDie -Komponente ist eine 'functional' Komponente, die die gematchte Komponente zum gegebenen Pfad rendert. Komponenten, die in router-view gerendert werden, können auch eigene s enthalten, welche dann Komponenten für verschachtelte Pfade rendern.\nProps\n\nname\n\nTyp: string\n\nDefault: \"default\"\n\n\nWenn einen Namen trägt, rendert es die Komponente mit dem zugehörigen Namen in der components-Option in dem gematchten Route-Eintrag. Siehe Benannte Views.\n\n\nVerhalten\nAlle anderen Props werden an die gerenderte Komponente weitergeleitet, allerdings sind die relevanten Daten je Route meistens in den Route-Parametern vorhanden.\nDa auch nur eine normale Komponente ist, funktioniert sie mit und . Wenn zusammen genutzt, achte darauf dass innerhalb der ist:\n\n \n \n \n\n\n"}}} \ No newline at end of file diff --git a/dist/vue-router.common.js b/dist/vue-router.common.js deleted file mode 100644 index 7d92dc2e6..000000000 --- a/dist/vue-router.common.js +++ /dev/null @@ -1,3159 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -'use strict'; - -/* */ - -function assert (condition, message) { - if (!condition) { - throw new Error(("[vue-router] " + message)) - } -} - -function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); - } -} - -function extend (a, b) { - for (var key in b) { - a[key] = b[key]; - } - return a -} - -/* */ - -var encodeReserveRE = /[!'()*]/g; -var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; -var commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -var encode = function (str) { return encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); }; - -function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); - } - } - return str -} - -function resolveQuery ( - query, - extraQuery, - _parseQuery -) { - if ( extraQuery === void 0 ) extraQuery = {}; - - var parse = _parseQuery || parseQuery; - var parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - process.env.NODE_ENV !== 'production' && warn(false, e.message); - parsedQuery = {}; - } - for (var key in extraQuery) { - var value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery -} - -var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; - -function parseQuery (query) { - var res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = decode(parts.shift()); - var val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res -} - -function stringifyQuery (obj) { - var res = obj - ? Object.keys(obj) - .map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(function (x) { return x.length > 0; }) - .join('&') - : null; - return res ? ("?" + res) : '' -} - -/* */ - -var trailingSlashRE = /\/?$/; - -function createRoute ( - record, - location, - redirectedFrom, - router -) { - var stringifyQuery = router && router.options.stringifyQuery; - - var query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - var route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query: query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) -} - -function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - var res = {}; - for (var key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } -} - -// the starting route that represents the initial state -var START = createRoute(null, { - path: '/' -}); - -function formatMatch (record) { - var res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res -} - -function getFullPath ( - ref, - _stringifyQuery -) { - var path = ref.path; - var query = ref.query; if ( query === void 0 ) query = {}; - var hash = ref.hash; if ( hash === void 0 ) hash = ''; - - var stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash -} - -function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } -} - -function isObjectEqual (a, b) { - if ( a === void 0 ) a = {}; - if ( b === void 0 ) b = {}; - - // handle null value #1566 - if (!a || !b) { return a === b } - var aKeys = Object.keys(a).sort(); - var bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every(function (key, i) { - var aVal = a[key]; - var bKey = bKeys[i]; - if (bKey !== key) { return false } - var bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) { return aVal === bVal } - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) -} - -function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) -} - -function queryIncludes (current, target) { - for (var key in target) { - if (!(key in current)) { - return false - } - } - return true -} - -function handleRouteEntered (route) { - for (var i = 0; i < route.matched.length; i++) { - var record = route.matched[i]; - for (var name in record.instances) { - var instance = record.instances[name]; - var cbs = record.enteredCbs[name]; - if (!instance || !cbs) { continue } - delete record.enteredCbs[name]; - for (var i$1 = 0; i$1 < cbs.length; i$1++) { - if (!instance._isBeingDestroyed) { cbs[i$1](instance); } - } - } - } -} - -var View = { - name: 'RouterView', - functional: true, - props: { - name: { - type: String, - default: 'default' - } - }, - render: function render (_, ref) { - var props = ref.props; - var children = ref.children; - var parent = ref.parent; - var data = ref.data; - - // used by devtools to display a router-view badge - data.routerView = true; - - // directly use parent context's createElement() function - // so that components rendered by router-view can resolve named slots - var h = parent.$createElement; - var name = props.name; - var route = parent.$route; - var cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // determine current view depth, also check to see if the tree - // has been toggled inactive but kept-alive. - var depth = 0; - var inactive = false; - while (parent && parent._routerRoot !== parent) { - var vnodeData = parent.$vnode ? parent.$vnode.data : {}; - if (vnodeData.routerView) { - depth++; - } - if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - inactive = true; - } - parent = parent.$parent; - } - data.routerViewDepth = depth; - - // render previous view if the tree is inactive and kept-alive - if (inactive) { - var cachedData = cache[name]; - var cachedComponent = cachedData && cachedData.component; - if (cachedComponent) { - // #2301 - // pass props - if (cachedData.configProps) { - fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - } - return h(cachedComponent, data, children) - } else { - // render previous empty view - return h() - } - } - - var matched = route.matched[depth]; - var component = matched && matched.components[name]; - - // render empty node if no matched route or no config component - if (!matched || !component) { - cache[name] = null; - return h() - } - - // cache component - cache[name] = { component: component }; - - // attach instance registration hook - // this will be called in the instance's injected lifecycle hooks - data.registerRouteInstance = function (vm, val) { - // val could be undefined for unregistration - var current = matched.instances[name]; - if ( - (val && current !== vm) || - (!val && current === vm) - ) { - matched.instances[name] = val; - } - } - - // also register instance in prepatch hook - // in case the same component instance is reused across different routes - ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { - matched.instances[name] = vnode.componentInstance; - }; - - // register instance in init hook - // in case kept-alive component be actived when routes changed - data.hook.init = function (vnode) { - if (vnode.data.keepAlive && - vnode.componentInstance && - vnode.componentInstance !== matched.instances[name] - ) { - matched.instances[name] = vnode.componentInstance; - } - - // if the route transition has already been confirmed then we weren't - // able to call the cbs during confirmation as the component was not - // registered yet, so we call it here. - handleRouteEntered(route); - }; - - var configProps = matched.props && matched.props[name]; - // save route and configProps in cache - if (configProps) { - extend(cache[name], { - route: route, - configProps: configProps - }); - fillPropsinData(component, data, route, configProps); - } - - return h(component, data, children) - } -}; - -function fillPropsinData (component, data, route, configProps) { - // resolve props - var propsToPass = data.props = resolveProps(route, configProps); - if (propsToPass) { - // clone to prevent mutation - propsToPass = data.props = extend({}, propsToPass); - // pass non-declared props as attrs - var attrs = data.attrs = data.attrs || {}; - for (var key in propsToPass) { - if (!component.props || !(key in component.props)) { - attrs[key] = propsToPass[key]; - delete propsToPass[key]; - } - } - } -} - -function resolveProps (route, config) { - switch (typeof config) { - case 'undefined': - return - case 'object': - return config - case 'function': - return config(route) - case 'boolean': - return config ? route.params : undefined - default: - if (process.env.NODE_ENV !== 'production') { - warn( - false, - "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + - "expecting an object, function or boolean." - ); - } - } -} - -/* */ - -function resolvePath ( - relative, - base, - append -) { - var firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - var stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - var segments = relative.replace(/^\//, '').split('/'); - for (var i = 0; i < segments.length; i++) { - var segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') -} - -function parsePath (path) { - var hash = ''; - var query = ''; - - var hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - var queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path: path, - query: query, - hash: hash - } -} - -function cleanPath (path) { - return path.replace(/\/(?:\s*\/)+/g, '/') -} - -var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -/** - * Expose `pathToRegexp`. - */ -var pathToRegexp_1 = pathToRegexp; -var parse_1 = parse; -var compile_1 = compile; -var tokensToFunction_1 = tokensToFunction; -var tokensToRegExp_1 = tokensToRegExp; - -/** - * The main path matching regexp utility. - * - * @type {RegExp} - */ -var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' -].join('|'), 'g'); - -/** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ -function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens -} - -/** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ -function compile (str, options) { - return tokensToFunction(parse(str, options), options) -} - -/** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ -function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ -function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Expose a method for transforming tokens into the path function. - */ -function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } -} - -/** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ -function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') -} - -/** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ -function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') -} - -/** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ -function attachKeys (re, keys) { - re.keys = keys; - return re -} - -/** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ -function flags (options) { - return options && options.sensitive ? '' : 'i' -} - -/** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ -function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) -} - -/** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) -} - -/** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) -} - -/** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) -} - -/** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) -} -pathToRegexp_1.parse = parse_1; -pathToRegexp_1.compile = compile_1; -pathToRegexp_1.tokensToFunction = tokensToFunction_1; -pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - -/* */ - -// $flow-disable-line -var regexpCompileCache = Object.create(null); - -function fillParams ( - path, - params, - routeMsg -) { - params = params || {}; - try { - var filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } - - return filler(params, { pretty: true }) - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } -} - -/* */ - -function normalizeLocation ( - raw, - current, - append, - router -) { - var next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - var params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - var params$1 = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params$1; - } else if (current.matched.length) { - var rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params$1, ("path " + (current.path))); - } else if (process.env.NODE_ENV !== 'production') { - warn(false, "relative params navigation requires a current route."); - } - return next - } - - var parsedPath = parsePath(next.path || ''); - var basePath = (current && current.path) || '/'; - var path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - var query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - var hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = "#" + hash; - } - - return { - _normalized: true, - path: path, - query: query, - hash: hash - } -} - -/* */ - -// work around weird flow bug -var toTypes = [String, Object]; -var eventTypes = [String, Array]; - -var noop = function () {}; - -var warnedCustomSlot; -var warnedTagProp; -var warnedEventProp; - -var Link = { - name: 'RouterLink', - props: { - to: { - type: toTypes, - required: true - }, - tag: { - type: String, - default: 'a' - }, - custom: Boolean, - exact: Boolean, - exactPath: Boolean, - append: Boolean, - replace: Boolean, - activeClass: String, - exactActiveClass: String, - ariaCurrentValue: { - type: String, - default: 'page' - }, - event: { - type: eventTypes, - default: 'click' - } - }, - render: function render (h) { - var this$1$1 = this; - - var router = this.$router; - var current = this.$route; - var ref = router.resolve( - this.to, - current, - this.append - ); - var location = ref.location; - var route = ref.route; - var href = ref.href; - - var classes = {}; - var globalActiveClass = router.options.linkActiveClass; - var globalExactActiveClass = router.options.linkExactActiveClass; - // Support global empty active class - var activeClassFallback = - globalActiveClass == null ? 'router-link-active' : globalActiveClass; - var exactActiveClassFallback = - globalExactActiveClass == null - ? 'router-link-exact-active' - : globalExactActiveClass; - var activeClass = - this.activeClass == null ? activeClassFallback : this.activeClass; - var exactActiveClass = - this.exactActiveClass == null - ? exactActiveClassFallback - : this.exactActiveClass; - - var compareTarget = route.redirectedFrom - ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - : route; - - classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - classes[activeClass] = this.exact || this.exactPath - ? classes[exactActiveClass] - : isIncludedRoute(current, compareTarget); - - var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - var handler = function (e) { - if (guardEvent(e)) { - if (this$1$1.replace) { - router.replace(location, noop); - } else { - router.push(location, noop); - } - } - }; - - var on = { click: guardEvent }; - if (Array.isArray(this.event)) { - this.event.forEach(function (e) { - on[e] = handler; - }); - } else { - on[this.event] = handler; - } - - var data = { class: classes }; - - var scopedSlot = - !this.$scopedSlots.$hasNormal && - this.$scopedSlots.default && - this.$scopedSlots.default({ - href: href, - route: route, - navigate: handler, - isActive: classes[activeClass], - isExactActive: classes[exactActiveClass] - }); - - if (scopedSlot) { - if (process.env.NODE_ENV !== 'production' && !this.custom) { - !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - warnedCustomSlot = true; - } - if (scopedSlot.length === 1) { - return scopedSlot[0] - } else if (scopedSlot.length > 1 || !scopedSlot.length) { - if (process.env.NODE_ENV !== 'production') { - warn( - false, - (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") - ); - } - return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - } - } - - if (process.env.NODE_ENV !== 'production') { - if ('tag' in this.$options.propsData && !warnedTagProp) { - warn( - false, - "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedTagProp = true; - } - if ('event' in this.$options.propsData && !warnedEventProp) { - warn( - false, - "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedEventProp = true; - } - } - - if (this.tag === 'a') { - data.on = on; - data.attrs = { href: href, 'aria-current': ariaCurrentValue }; - } else { - // find the first child and apply listener and href - var a = findAnchor(this.$slots.default); - if (a) { - // in case the is a static node - a.isStatic = false; - var aData = (a.data = extend({}, a.data)); - aData.on = aData.on || {}; - // transform existing events in both objects into arrays so we can push later - for (var event in aData.on) { - var handler$1 = aData.on[event]; - if (event in on) { - aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; - } - } - // append new listeners for router-link - for (var event$1 in on) { - if (event$1 in aData.on) { - // on[event] is always a function - aData.on[event$1].push(on[event$1]); - } else { - aData.on[event$1] = handler; - } - } - - var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - aAttrs.href = href; - aAttrs['aria-current'] = ariaCurrentValue; - } else { - // doesn't have child, apply listener to self - data.on = on; - } - } - - return h(this.tag, data, this.$slots.default) - } -}; - -function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } - // don't redirect when preventDefault called - if (e.defaultPrevented) { return } - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) { return } - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - var target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) { return } - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true -} - -function findAnchor (children) { - if (children) { - var child; - for (var i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } -} - -var _Vue; - -function install (Vue) { - if (install.installed && _Vue === Vue) { return } - install.installed = true; - - _Vue = Vue; - - var isDef = function (v) { return v !== undefined; }; - - var registerInstance = function (vm, callVal) { - var i = vm.$options._parentVnode; - if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - i(vm, callVal); - } - }; - - Vue.mixin({ - beforeCreate: function beforeCreate () { - if (isDef(this.$options.router)) { - this._routerRoot = this; - this._router = this.$options.router; - this._router.init(this); - Vue.util.defineReactive(this, '_route', this._router.history.current); - } else { - this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - } - registerInstance(this, this); - }, - destroyed: function destroyed () { - registerInstance(this); - } - }); - - Object.defineProperty(Vue.prototype, '$router', { - get: function get () { return this._routerRoot._router } - }); - - Object.defineProperty(Vue.prototype, '$route', { - get: function get () { return this._routerRoot._route } - }); - - Vue.component('RouterView', View); - Vue.component('RouterLink', Link); - - var strats = Vue.config.optionMergeStrategies; - // use the same hook merging strategy for route hooks - strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; -} - -/* */ - -var inBrowser = typeof window !== 'undefined'; - -/* */ - -function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute -) { - // the path list is used to control path matching priority - var pathList = oldPathList || []; - // $flow-disable-line - var pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - var nameMap = oldNameMap || Object.create(null); - - routes.forEach(function (route) { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (var i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - if (process.env.NODE_ENV === 'development') { - // warn if routes do not include leading slashes - var found = pathList - // check for missing leading slash - .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); - - if (found.length > 0) { - var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); - warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); - } - } - - return { - pathList: pathList, - pathMap: pathMap, - nameMap: nameMap - } -} - -function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs -) { - var path = route.path; - var name = route.name; - if (process.env.NODE_ENV !== 'production') { - assert(path != null, "\"path\" is required in a route configuration."); - assert( - typeof route.component !== 'string', - "route config \"component\" for path: " + (String( - path || name - )) + " cannot be a " + "string id. Use an actual component instead." - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - "Route with path \"" + path + "\" contains unencoded characters, make sure " + - "your path is correctly encoded before passing it to the router. Use " + - "encodeURI to encode static segments of your path." - ); - } - - var pathToRegexpOptions = - route.pathToRegexpOptions || {}; - var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - var record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name: name, - parent: parent, - matchAs: matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - if (process.env.NODE_ENV !== 'production') { - if ( - route.name && - !route.redirect && - route.children.some(function (child) { return /^\/?$/.test(child.path); }) - ) { - warn( - false, - "Named Route '" + (route.name) + "' has a default child route. " + - "When navigating to this named route (:to=\"{name: '" + (route.name) + "'}\"), " + - "the default child route will not be rendered. Remove the name from " + - "this route and use the name of the default child route for named " + - "links instead." - ); - } - } - route.children.forEach(function (child) { - var childMatchAs = matchAs - ? cleanPath((matchAs + "/" + (child.path))) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (var i = 0; i < aliases.length; ++i) { - var alias = aliases[i]; - if (process.env.NODE_ENV !== 'production' && alias === path) { - warn( - false, - ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") - ); - // skip in dev to make it work - continue - } - - var aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (process.env.NODE_ENV !== 'production' && !matchAs) { - warn( - false, - "Duplicate named routes definition: " + - "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" - ); - } - } -} - -function compileRouteRegex ( - path, - pathToRegexpOptions -) { - var regex = pathToRegexp_1(path, [], pathToRegexpOptions); - if (process.env.NODE_ENV !== 'production') { - var keys = Object.create(null); - regex.keys.forEach(function (key) { - warn( - !keys[key.name], - ("Duplicate param keys in route with path: \"" + path + "\"") - ); - keys[key.name] = true; - }); - } - return regex -} - -function normalizePath ( - path, - parent, - strict -) { - if (!strict) { path = path.replace(/\/$/, ''); } - if (path[0] === '/') { return path } - if (parent == null) { return path } - return cleanPath(((parent.path) + "/" + path)) -} - -/* */ - - - -function createMatcher ( - routes, - router -) { - var ref = createRouteMap(routes); - var pathList = ref.pathList; - var pathMap = ref.pathMap; - var nameMap = ref.nameMap; - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(function (path) { return pathMap[path]; }) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - var location = normalizeLocation(raw, currentRoute, false, router); - var name = location.name; - - if (name) { - var record = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - warn(record, ("Route with name '" + name + "' does not exist")); - } - if (!record) { return _createRoute(null, location) } - var paramNames = record.regex.keys - .filter(function (key) { return !key.optional; }) - .map(function (key) { return key.name; }); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (var key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (var i = 0; i < pathList.length; i++) { - var path = pathList[i]; - var record$1 = pathMap[path]; - if (matchRoute(record$1.regex, location.path, location.params)) { - return _createRoute(record$1, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - var originalRedirect = record.redirect; - var redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - if (process.env.NODE_ENV !== 'production') { - warn( - false, ("invalid redirect option: " + (JSON.stringify(redirect))) - ); - } - return _createRoute(null, location) - } - - var re = redirect; - var name = re.name; - var path = re.path; - var query = location.query; - var hash = location.hash; - var params = location.params; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - var targetRecord = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); - } - return match({ - _normalized: true, - name: name, - query: query, - hash: hash, - params: params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - var rawPath = resolveRecordPath(path, record); - // 2. resolve params - var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query: query, - hash: hash - }, undefined, location) - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); - var aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - var matched = aliasedMatch.matched; - var aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match: match, - addRoute: addRoute, - getRoutes: getRoutes, - addRoutes: addRoutes - } -} - -function matchRoute ( - regex, - path, - params -) { - var m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (var i = 1, len = m.length; i < len; ++i) { - var key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true -} - -function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) -} - -/* */ - -// use User Timing api (if present) for more accurate key precision -var Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - -function genStateKey () { - return Time.now().toFixed(3) -} - -var _key = genStateKey(); - -function getStateKey () { - return _key -} - -function setStateKey (key) { - return (_key = key) -} - -/* */ - -var positionStore = Object.create(null); - -function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - var protocolAndPath = window.location.protocol + '//' + window.location.host; - var absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return function () { - window.removeEventListener('popstate', handlePopState); - } -} - -function handleScroll ( - router, - to, - from, - isPop -) { - if (!router.app) { - return - } - - var behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - if (process.env.NODE_ENV !== 'production') { - assert(typeof behavior === 'function', "scrollBehavior must be a function"); - } - - // wait until re-render finishes before scrolling - router.app.$nextTick(function () { - var position = getScrollPosition(); - var shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(function (shouldScroll) { - scrollToPosition((shouldScroll), position); - }) - .catch(function (err) { - if (process.env.NODE_ENV !== 'production') { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); -} - -function saveScrollPosition () { - var key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } -} - -function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } -} - -function getScrollPosition () { - var key = getStateKey(); - if (key) { - return positionStore[key] - } -} - -function getElementPosition (el, offset) { - var docEl = document.documentElement; - var docRect = docEl.getBoundingClientRect(); - var elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } -} - -function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) -} - -function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } -} - -function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } -} - -function isNumber (v) { - return typeof v === 'number' -} - -var hashStartsWithNumberRE = /^#\d/; - -function scrollToPosition (shouldScroll, position) { - var isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - var offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } -} - -/* */ - -var supportsPushState = - inBrowser && - (function () { - var ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - -function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - var history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } -} - -function replaceState (url) { - pushState(url, true); -} - -// When changing thing, also edit router.d.ts -var NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 -}; - -function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( - to - )) + "\" via a navigation guard.") - ) -} - -function createNavigationDuplicatedError (from, to) { - var error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error -} - -function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") - ) -} - -function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") - ) -} - -function createRouterError (from, to, type, message) { - var error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error -} - -var propertiesToLog = ['params', 'query', 'hash']; - -function stringifyRoute (to) { - if (typeof to === 'string') { return to } - if ('path' in to) { return to.path } - var location = {}; - propertiesToLog.forEach(function (key) { - if (key in to) { location[key] = to[key]; } - }); - return JSON.stringify(location, null, 2) -} - -function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 -} - -function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) -} - -/* */ - -function runQueue (queue, fn, cb) { - var step = function (index) { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], function () { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); -} - -/* */ - -function resolveAsyncComponents (matched) { - return function (to, from, next) { - var hasAsync = false; - var pending = 0; - var error = null; - - flatMapComponents(matched, function (def, _, match, key) { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - var resolve = once(function (resolvedDef) { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = typeof resolvedDef === 'function' - ? resolvedDef - : _Vue.extend(resolvedDef); - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - var reject = once(function (reason) { - var msg = "Failed to resolve async component " + key + ": " + reason; - process.env.NODE_ENV !== 'production' && warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - var res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - var comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) { next(); } - } -} - -function flatMapComponents ( - matched, - fn -) { - return flatten(matched.map(function (m) { - return Object.keys(m.components).map(function (key) { return fn( - m.components[key], - m.instances[key], - m, key - ); }) - })) -} - -function flatten (arr) { - return Array.prototype.concat.apply([], arr) -} - -var hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - -function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') -} - -// in Webpack 2, require.ensure now also returns a Promise -// so the resolve/reject functions may get called an extra time -// if the user uses an arrow function shorthand that happens to -// return that Promise. -function once (fn) { - var called = false; - return function () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - if (called) { return } - called = true; - return fn.apply(this, args) - } -} - -/* */ - -var History = function History (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; -}; - -History.prototype.listen = function listen (cb) { - this.cb = cb; -}; - -History.prototype.onReady = function onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } -}; - -History.prototype.onError = function onError (errorCb) { - this.errorCbs.push(errorCb); -}; - -History.prototype.transitionTo = function transitionTo ( - location, - onComplete, - onAbort -) { - var this$1$1 = this; - - var route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(function (cb) { - cb(e); - }); - // Exception should still be thrown - throw e - } - var prev = this.current; - this.confirmTransition( - route, - function () { - this$1$1.updateRoute(route); - onComplete && onComplete(route); - this$1$1.ensureURL(); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this$1$1.ready) { - this$1$1.ready = true; - this$1$1.readyCbs.forEach(function (cb) { - cb(route); - }); - } - }, - function (err) { - if (onAbort) { - onAbort(err); - } - if (err && !this$1$1.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this$1$1.ready = true; - this$1$1.readyErrorCbs.forEach(function (cb) { - cb(err); - }); - } - } - } - ); -}; - -History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { - var this$1$1 = this; - - var current = this.current; - this.pending = route; - var abort = function (err) { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this$1$1.errorCbs.length) { - this$1$1.errorCbs.forEach(function (cb) { - cb(err); - }); - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'uncaught error during route navigation:'); - } - console.error(err); - } - } - onAbort && onAbort(err); - }; - var lastRouteIndex = route.matched.length - 1; - var lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - if (route.hash) { - handleScroll(this.router, current, route, false); - } - return abort(createNavigationDuplicatedError(current, route)) - } - - var ref = resolveQueue( - this.current.matched, - route.matched - ); - var updated = ref.updated; - var deactivated = ref.deactivated; - var activated = ref.activated; - - var queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(function (m) { return m.beforeEnter; }), - // async components - resolveAsyncComponents(activated) - ); - - var iterator = function (hook, next) { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, function (to) { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this$1$1.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this$1$1.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this$1$1.replace(to); - } else { - this$1$1.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, function () { - // wait until async components are resolved before - // extracting in-component enter guards - var enterGuards = extractEnterGuards(activated); - var queue = enterGuards.concat(this$1$1.router.resolveHooks); - runQueue(queue, iterator, function () { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this$1$1.pending = null; - onComplete(route); - if (this$1$1.router.app) { - this$1$1.router.app.$nextTick(function () { - handleRouteEntered(route); - }); - } - }); - }); -}; - -History.prototype.updateRoute = function updateRoute (route) { - this.current = route; - this.cb && this.cb(route); -}; - -History.prototype.setupListeners = function setupListeners () { - // Default implementation is empty -}; - -History.prototype.teardown = function teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(function (cleanupListener) { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; -}; - -function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - var baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') -} - -function resolveQueue ( - current, - next -) { - var i; - var max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } -} - -function extractGuards ( - records, - name, - bind, - reverse -) { - var guards = flatMapComponents(records, function (def, instance, match, key) { - var guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(function (guard) { return bind(guard, instance, match, key); }) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) -} - -function extractGuard ( - def, - key -) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - def = _Vue.extend(def); - } - return def.options[key] -} - -function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) -} - -function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) -} - -function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } -} - -function extractEnterGuards ( - activated -) { - return extractGuards( - activated, - 'beforeRouteEnter', - function (guard, _, match, key) { - return bindEnterGuard(guard, match, key) - } - ) -} - -function bindEnterGuard ( - guard, - match, - key -) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, function (cb) { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } -} - -/* */ - -var HTML5History = /*@__PURE__*/(function (History) { - function HTML5History (router, base) { - History.call(this, router, base); - - this._startLocation = getLocation(this.base); - } - - if ( History ) HTML5History.__proto__ = History; - HTML5History.prototype = Object.create( History && History.prototype ); - HTML5History.prototype.constructor = HTML5History; - - HTML5History.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - var location = getLocation(this$1$1.base); - if (this$1$1.current === START && location === this$1$1._startLocation) { - return - } - - this$1$1.transitionTo(location, function (route) { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(function () { - window.removeEventListener('popstate', handleRoutingEvent); - }); - }; - - HTML5History.prototype.go = function go (n) { - window.history.go(n); - }; - - HTML5History.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - pushState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - replaceState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.ensureURL = function ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - var current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - }; - - HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { - return getLocation(this.base) - }; - - return HTML5History; -}(History)); - -function getLocation (base) { - var path = window.location.pathname; - var pathLowerCase = path.toLowerCase(); - var baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash -} - -/* */ - -var HashHistory = /*@__PURE__*/(function (History) { - function HashHistory (router, base, fallback) { - History.call(this, router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - if ( History ) HashHistory.__proto__ = History; - HashHistory.prototype = Object.create( History && History.prototype ); - HashHistory.prototype.constructor = HashHistory; - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - HashHistory.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - if (!ensureSlash()) { - return - } - this$1$1.transitionTo(getHash(), function (route) { - if (supportsScroll) { - handleScroll(this$1$1.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - var eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(function () { - window.removeEventListener(eventType, handleRoutingEvent); - }); - }; - - HashHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - pushHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - replaceHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.go = function go (n) { - window.history.go(n); - }; - - HashHistory.prototype.ensureURL = function ensureURL (push) { - var current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - }; - - HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { - return getHash() - }; - - return HashHistory; -}(History)); - -function checkFallback (base) { - var location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } -} - -function ensureSlash () { - var path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false -} - -function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - var href = window.location.href; - var index = href.indexOf('#'); - // empty path - if (index < 0) { return '' } - - href = href.slice(index + 1); - - return href -} - -function getUrl (path) { - var href = window.location.href; - var i = href.indexOf('#'); - var base = i >= 0 ? href.slice(0, i) : href; - return (base + "#" + path) -} - -function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } -} - -function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } -} - -/* */ - -var AbstractHistory = /*@__PURE__*/(function (History) { - function AbstractHistory (router, base) { - History.call(this, router, base); - this.stack = []; - this.index = -1; - } - - if ( History ) AbstractHistory.__proto__ = History; - AbstractHistory.prototype = Object.create( History && History.prototype ); - AbstractHistory.prototype.constructor = AbstractHistory; - - AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route); - this$1$1.index++; - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.go = function go (n) { - var this$1$1 = this; - - var targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - var route = this.stack[targetIndex]; - this.confirmTransition( - route, - function () { - var prev = this$1$1.current; - this$1$1.index = targetIndex; - this$1$1.updateRoute(route); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - }, - function (err) { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this$1$1.index = targetIndex; - } - } - ); - }; - - AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { - var current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - }; - - AbstractHistory.prototype.ensureURL = function ensureURL () { - // noop - }; - - return AbstractHistory; -}(History)); - -/* */ - - - -var VueRouter = function VueRouter (options) { - if ( options === void 0 ) options = {}; - - if (process.env.NODE_ENV !== 'production') { - warn(this instanceof VueRouter, "Router must be called with the new operator."); - } - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - var mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - if (process.env.NODE_ENV !== 'production') { - assert(false, ("invalid mode: " + mode)); - } - } -}; - -var prototypeAccessors = { currentRoute: { configurable: true } }; - -VueRouter.prototype.match = function match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) -}; - -prototypeAccessors.currentRoute.get = function () { - return this.history && this.history.current -}; - -VueRouter.prototype.init = function init (app /* Vue component instance */) { - var this$1$1 = this; - - process.env.NODE_ENV !== 'production' && - assert( - install.installed, - "not installed. Make sure to call `Vue.use(VueRouter)` " + - "before creating root instance." - ); - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.$once('hook:destroyed', function () { - // clean out app from this.apps array once destroyed - var index = this$1$1.apps.indexOf(app); - if (index > -1) { this$1$1.apps.splice(index, 1); } - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; } - - if (!this$1$1.app) { this$1$1.history.teardown(); } - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - var history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - var handleInitialScroll = function (routeOrError) { - var from = history.current; - var expectScroll = this$1$1.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this$1$1, routeOrError, from, false); - } - }; - var setupListeners = function (routeOrError) { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(function (route) { - this$1$1.apps.forEach(function (app) { - app._route = route; - }); - }); -}; - -VueRouter.prototype.beforeEach = function beforeEach (fn) { - return registerHook(this.beforeHooks, fn) -}; - -VueRouter.prototype.beforeResolve = function beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) -}; - -VueRouter.prototype.afterEach = function afterEach (fn) { - return registerHook(this.afterHooks, fn) -}; - -VueRouter.prototype.onReady = function onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); -}; - -VueRouter.prototype.onError = function onError (errorCb) { - this.history.onError(errorCb); -}; - -VueRouter.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.go = function go (n) { - this.history.go(n); -}; - -VueRouter.prototype.back = function back () { - this.go(-1); -}; - -VueRouter.prototype.forward = function forward () { - this.go(1); -}; - -VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { - var route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(function (m) { - return Object.keys(m.components).map(function (key) { - return m.components[key] - }) - }) - ) -}; - -VueRouter.prototype.resolve = function resolve ( - to, - current, - append -) { - current = current || this.history.current; - var location = normalizeLocation(to, current, append, this); - var route = this.match(location, current); - var fullPath = route.redirectedFrom || route.fullPath; - var base = this.history.base; - var href = createHref(base, fullPath, this.mode); - return { - location: location, - route: route, - href: href, - // for backwards compat - normalizedTo: location, - resolved: route - } -}; - -VueRouter.prototype.getRoutes = function getRoutes () { - return this.matcher.getRoutes() -}; - -VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -VueRouter.prototype.addRoutes = function addRoutes (routes) { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); - } - this.matcher.addRoutes(routes); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -Object.defineProperties( VueRouter.prototype, prototypeAccessors ); - -var VueRouter$1 = VueRouter; - -function registerHook (list, fn) { - list.push(fn); - return function () { - var i = list.indexOf(fn); - if (i > -1) { list.splice(i, 1); } - } -} - -function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path -} - -// We cannot remove this as it would be a breaking change -VueRouter.install = install; -VueRouter.version = '3.6.5'; -VueRouter.isNavigationFailure = isNavigationFailure; -VueRouter.NavigationFailureType = NavigationFailureType; -VueRouter.START_LOCATION = START; - -if (inBrowser && window.Vue) { - window.Vue.use(VueRouter); -} - -module.exports = VueRouter$1; diff --git a/dist/vue-router.esm.browser.js b/dist/vue-router.esm.browser.js deleted file mode 100644 index 2c36a8b8c..000000000 --- a/dist/vue-router.esm.browser.js +++ /dev/null @@ -1,3125 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -/* */ - -function assert (condition, message) { - if (!condition) { - throw new Error(`[vue-router] ${message}`) - } -} - -function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(`[vue-router] ${message}`); - } -} - -function extend (a, b) { - for (const key in b) { - a[key] = b[key]; - } - return a -} - -/* */ - -const encodeReserveRE = /[!'()*]/g; -const encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16); -const commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -const encode = str => - encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); - -function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - { - warn(false, `Error decoding "${str}". Leaving it intact.`); - } - } - return str -} - -function resolveQuery ( - query, - extraQuery = {}, - _parseQuery -) { - const parse = _parseQuery || parseQuery; - let parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - warn(false, e.message); - parsedQuery = {}; - } - for (const key in extraQuery) { - const value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery -} - -const castQueryParamValue = value => (value == null || typeof value === 'object' ? value : String(value)); - -function parseQuery (query) { - const res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(param => { - const parts = param.replace(/\+/g, ' ').split('='); - const key = decode(parts.shift()); - const val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res -} - -function stringifyQuery (obj) { - const res = obj - ? Object.keys(obj) - .map(key => { - const val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - const result = []; - val.forEach(val2 => { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(x => x.length > 0) - .join('&') - : null; - return res ? `?${res}` : '' -} - -/* */ - -const trailingSlashRE = /\/?$/; - -function createRoute ( - record, - location, - redirectedFrom, - router -) { - const stringifyQuery = router && router.options.stringifyQuery; - - let query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - const route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) -} - -function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - const res = {}; - for (const key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } -} - -// the starting route that represents the initial state -const START = createRoute(null, { - path: '/' -}); - -function formatMatch (record) { - const res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res -} - -function getFullPath ( - { path, query = {}, hash = '' }, - _stringifyQuery -) { - const stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash -} - -function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } -} - -function isObjectEqual (a = {}, b = {}) { - // handle null value #1566 - if (!a || !b) return a === b - const aKeys = Object.keys(a).sort(); - const bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every((key, i) => { - const aVal = a[key]; - const bKey = bKeys[i]; - if (bKey !== key) return false - const bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) return aVal === bVal - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) -} - -function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) -} - -function queryIncludes (current, target) { - for (const key in target) { - if (!(key in current)) { - return false - } - } - return true -} - -function handleRouteEntered (route) { - for (let i = 0; i < route.matched.length; i++) { - const record = route.matched[i]; - for (const name in record.instances) { - const instance = record.instances[name]; - const cbs = record.enteredCbs[name]; - if (!instance || !cbs) continue - delete record.enteredCbs[name]; - for (let i = 0; i < cbs.length; i++) { - if (!instance._isBeingDestroyed) cbs[i](instance); - } - } - } -} - -var View = { - name: 'RouterView', - functional: true, - props: { - name: { - type: String, - default: 'default' - } - }, - render (_, { props, children, parent, data }) { - // used by devtools to display a router-view badge - data.routerView = true; - - // directly use parent context's createElement() function - // so that components rendered by router-view can resolve named slots - const h = parent.$createElement; - const name = props.name; - const route = parent.$route; - const cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // determine current view depth, also check to see if the tree - // has been toggled inactive but kept-alive. - let depth = 0; - let inactive = false; - while (parent && parent._routerRoot !== parent) { - const vnodeData = parent.$vnode ? parent.$vnode.data : {}; - if (vnodeData.routerView) { - depth++; - } - if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - inactive = true; - } - parent = parent.$parent; - } - data.routerViewDepth = depth; - - // render previous view if the tree is inactive and kept-alive - if (inactive) { - const cachedData = cache[name]; - const cachedComponent = cachedData && cachedData.component; - if (cachedComponent) { - // #2301 - // pass props - if (cachedData.configProps) { - fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - } - return h(cachedComponent, data, children) - } else { - // render previous empty view - return h() - } - } - - const matched = route.matched[depth]; - const component = matched && matched.components[name]; - - // render empty node if no matched route or no config component - if (!matched || !component) { - cache[name] = null; - return h() - } - - // cache component - cache[name] = { component }; - - // attach instance registration hook - // this will be called in the instance's injected lifecycle hooks - data.registerRouteInstance = (vm, val) => { - // val could be undefined for unregistration - const current = matched.instances[name]; - if ( - (val && current !== vm) || - (!val && current === vm) - ) { - matched.instances[name] = val; - } - } - - // also register instance in prepatch hook - // in case the same component instance is reused across different routes - ;(data.hook || (data.hook = {})).prepatch = (_, vnode) => { - matched.instances[name] = vnode.componentInstance; - }; - - // register instance in init hook - // in case kept-alive component be actived when routes changed - data.hook.init = (vnode) => { - if (vnode.data.keepAlive && - vnode.componentInstance && - vnode.componentInstance !== matched.instances[name] - ) { - matched.instances[name] = vnode.componentInstance; - } - - // if the route transition has already been confirmed then we weren't - // able to call the cbs during confirmation as the component was not - // registered yet, so we call it here. - handleRouteEntered(route); - }; - - const configProps = matched.props && matched.props[name]; - // save route and configProps in cache - if (configProps) { - extend(cache[name], { - route, - configProps - }); - fillPropsinData(component, data, route, configProps); - } - - return h(component, data, children) - } -}; - -function fillPropsinData (component, data, route, configProps) { - // resolve props - let propsToPass = data.props = resolveProps(route, configProps); - if (propsToPass) { - // clone to prevent mutation - propsToPass = data.props = extend({}, propsToPass); - // pass non-declared props as attrs - const attrs = data.attrs = data.attrs || {}; - for (const key in propsToPass) { - if (!component.props || !(key in component.props)) { - attrs[key] = propsToPass[key]; - delete propsToPass[key]; - } - } - } -} - -function resolveProps (route, config) { - switch (typeof config) { - case 'undefined': - return - case 'object': - return config - case 'function': - return config(route) - case 'boolean': - return config ? route.params : undefined - default: - { - warn( - false, - `props in "${route.path}" is a ${typeof config}, ` + - `expecting an object, function or boolean.` - ); - } - } -} - -/* */ - -function resolvePath ( - relative, - base, - append -) { - const firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - const stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - const segments = relative.replace(/^\//, '').split('/'); - for (let i = 0; i < segments.length; i++) { - const segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') -} - -function parsePath (path) { - let hash = ''; - let query = ''; - - const hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - const queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path, - query, - hash - } -} - -function cleanPath (path) { - return path.replace(/\/(?:\s*\/)+/g, '/') -} - -var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -/** - * Expose `pathToRegexp`. - */ -var pathToRegexp_1 = pathToRegexp; -var parse_1 = parse; -var compile_1 = compile; -var tokensToFunction_1 = tokensToFunction; -var tokensToRegExp_1 = tokensToRegExp; - -/** - * The main path matching regexp utility. - * - * @type {RegExp} - */ -var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' -].join('|'), 'g'); - -/** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ -function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens -} - -/** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ -function compile (str, options) { - return tokensToFunction(parse(str, options), options) -} - -/** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ -function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ -function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Expose a method for transforming tokens into the path function. - */ -function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } -} - -/** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ -function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') -} - -/** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ -function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') -} - -/** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ -function attachKeys (re, keys) { - re.keys = keys; - return re -} - -/** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ -function flags (options) { - return options && options.sensitive ? '' : 'i' -} - -/** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ -function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) -} - -/** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) -} - -/** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) -} - -/** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) -} - -/** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) -} -pathToRegexp_1.parse = parse_1; -pathToRegexp_1.compile = compile_1; -pathToRegexp_1.tokensToFunction = tokensToFunction_1; -pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - -/* */ - -// $flow-disable-line -const regexpCompileCache = Object.create(null); - -function fillParams ( - path, - params, - routeMsg -) { - params = params || {}; - try { - const filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') params[0] = params.pathMatch; - - return filler(params, { pretty: true }) - } catch (e) { - { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', `missing param for ${routeMsg}: ${e.message}`); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } -} - -/* */ - -function normalizeLocation ( - raw, - current, - append, - router -) { - let next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - const params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - const params = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params; - } else if (current.matched.length) { - const rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params, `path ${current.path}`); - } else { - warn(false, `relative params navigation requires a current route.`); - } - return next - } - - const parsedPath = parsePath(next.path || ''); - const basePath = (current && current.path) || '/'; - const path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - const query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - let hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = `#${hash}`; - } - - return { - _normalized: true, - path, - query, - hash - } -} - -/* */ - -// work around weird flow bug -const toTypes = [String, Object]; -const eventTypes = [String, Array]; - -const noop = () => {}; - -let warnedCustomSlot; -let warnedTagProp; -let warnedEventProp; - -var Link = { - name: 'RouterLink', - props: { - to: { - type: toTypes, - required: true - }, - tag: { - type: String, - default: 'a' - }, - custom: Boolean, - exact: Boolean, - exactPath: Boolean, - append: Boolean, - replace: Boolean, - activeClass: String, - exactActiveClass: String, - ariaCurrentValue: { - type: String, - default: 'page' - }, - event: { - type: eventTypes, - default: 'click' - } - }, - render (h) { - const router = this.$router; - const current = this.$route; - const { location, route, href } = router.resolve( - this.to, - current, - this.append - ); - - const classes = {}; - const globalActiveClass = router.options.linkActiveClass; - const globalExactActiveClass = router.options.linkExactActiveClass; - // Support global empty active class - const activeClassFallback = - globalActiveClass == null ? 'router-link-active' : globalActiveClass; - const exactActiveClassFallback = - globalExactActiveClass == null - ? 'router-link-exact-active' - : globalExactActiveClass; - const activeClass = - this.activeClass == null ? activeClassFallback : this.activeClass; - const exactActiveClass = - this.exactActiveClass == null - ? exactActiveClassFallback - : this.exactActiveClass; - - const compareTarget = route.redirectedFrom - ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - : route; - - classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - classes[activeClass] = this.exact || this.exactPath - ? classes[exactActiveClass] - : isIncludedRoute(current, compareTarget); - - const ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - const handler = e => { - if (guardEvent(e)) { - if (this.replace) { - router.replace(location, noop); - } else { - router.push(location, noop); - } - } - }; - - const on = { click: guardEvent }; - if (Array.isArray(this.event)) { - this.event.forEach(e => { - on[e] = handler; - }); - } else { - on[this.event] = handler; - } - - const data = { class: classes }; - - const scopedSlot = - !this.$scopedSlots.$hasNormal && - this.$scopedSlots.default && - this.$scopedSlots.default({ - href, - route, - navigate: handler, - isActive: classes[activeClass], - isExactActive: classes[exactActiveClass] - }); - - if (scopedSlot) { - if (!this.custom) { - !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - warnedCustomSlot = true; - } - if (scopedSlot.length === 1) { - return scopedSlot[0] - } else if (scopedSlot.length > 1 || !scopedSlot.length) { - { - warn( - false, - ` with to="${ - this.to - }" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.` - ); - } - return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - } - } - - { - if ('tag' in this.$options.propsData && !warnedTagProp) { - warn( - false, - `'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.` - ); - warnedTagProp = true; - } - if ('event' in this.$options.propsData && !warnedEventProp) { - warn( - false, - `'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.` - ); - warnedEventProp = true; - } - } - - if (this.tag === 'a') { - data.on = on; - data.attrs = { href, 'aria-current': ariaCurrentValue }; - } else { - // find the first child and apply listener and href - const a = findAnchor(this.$slots.default); - if (a) { - // in case the is a static node - a.isStatic = false; - const aData = (a.data = extend({}, a.data)); - aData.on = aData.on || {}; - // transform existing events in both objects into arrays so we can push later - for (const event in aData.on) { - const handler = aData.on[event]; - if (event in on) { - aData.on[event] = Array.isArray(handler) ? handler : [handler]; - } - } - // append new listeners for router-link - for (const event in on) { - if (event in aData.on) { - // on[event] is always a function - aData.on[event].push(on[event]); - } else { - aData.on[event] = handler; - } - } - - const aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - aAttrs.href = href; - aAttrs['aria-current'] = ariaCurrentValue; - } else { - // doesn't have child, apply listener to self - data.on = on; - } - } - - return h(this.tag, data, this.$slots.default) - } -}; - -function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) return - // don't redirect when preventDefault called - if (e.defaultPrevented) return - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) return - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - const target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) return - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true -} - -function findAnchor (children) { - if (children) { - let child; - for (let i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } -} - -let _Vue; - -function install (Vue) { - if (install.installed && _Vue === Vue) return - install.installed = true; - - _Vue = Vue; - - const isDef = v => v !== undefined; - - const registerInstance = (vm, callVal) => { - let i = vm.$options._parentVnode; - if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - i(vm, callVal); - } - }; - - Vue.mixin({ - beforeCreate () { - if (isDef(this.$options.router)) { - this._routerRoot = this; - this._router = this.$options.router; - this._router.init(this); - Vue.util.defineReactive(this, '_route', this._router.history.current); - } else { - this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - } - registerInstance(this, this); - }, - destroyed () { - registerInstance(this); - } - }); - - Object.defineProperty(Vue.prototype, '$router', { - get () { return this._routerRoot._router } - }); - - Object.defineProperty(Vue.prototype, '$route', { - get () { return this._routerRoot._route } - }); - - Vue.component('RouterView', View); - Vue.component('RouterLink', Link); - - const strats = Vue.config.optionMergeStrategies; - // use the same hook merging strategy for route hooks - strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; -} - -/* */ - -const inBrowser = typeof window !== 'undefined'; - -/* */ - -function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute -) { - // the path list is used to control path matching priority - const pathList = oldPathList || []; - // $flow-disable-line - const pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - const nameMap = oldNameMap || Object.create(null); - - routes.forEach(route => { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (let i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - { - // warn if routes do not include leading slashes - const found = pathList - // check for missing leading slash - .filter(path => path && path.charAt(0) !== '*' && path.charAt(0) !== '/'); - - if (found.length > 0) { - const pathNames = found.map(path => `- ${path}`).join('\n'); - warn(false, `Non-nested routes must include a leading slash character. Fix the following routes: \n${pathNames}`); - } - } - - return { - pathList, - pathMap, - nameMap - } -} - -function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs -) { - const { path, name } = route; - { - assert(path != null, `"path" is required in a route configuration.`); - assert( - typeof route.component !== 'string', - `route config "component" for path: ${String( - path || name - )} cannot be a ` + `string id. Use an actual component instead.` - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - `Route with path "${path}" contains unencoded characters, make sure ` + - `your path is correctly encoded before passing it to the router. Use ` + - `encodeURI to encode static segments of your path.` - ); - } - - const pathToRegexpOptions = - route.pathToRegexpOptions || {}; - const normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - const record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name, - parent, - matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - { - if ( - route.name && - !route.redirect && - route.children.some(child => /^\/?$/.test(child.path)) - ) { - warn( - false, - `Named Route '${route.name}' has a default child route. ` + - `When navigating to this named route (:to="{name: '${ - route.name - }'}"), ` + - `the default child route will not be rendered. Remove the name from ` + - `this route and use the name of the default child route for named ` + - `links instead.` - ); - } - } - route.children.forEach(child => { - const childMatchAs = matchAs - ? cleanPath(`${matchAs}/${child.path}`) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - const aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (let i = 0; i < aliases.length; ++i) { - const alias = aliases[i]; - if (alias === path) { - warn( - false, - `Found an alias with the same value as the path: "${path}". You have to remove that alias. It will be ignored in development.` - ); - // skip in dev to make it work - continue - } - - const aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (!matchAs) { - warn( - false, - `Duplicate named routes definition: ` + - `{ name: "${name}", path: "${record.path}" }` - ); - } - } -} - -function compileRouteRegex ( - path, - pathToRegexpOptions -) { - const regex = pathToRegexp_1(path, [], pathToRegexpOptions); - { - const keys = Object.create(null); - regex.keys.forEach(key => { - warn( - !keys[key.name], - `Duplicate param keys in route with path: "${path}"` - ); - keys[key.name] = true; - }); - } - return regex -} - -function normalizePath ( - path, - parent, - strict -) { - if (!strict) path = path.replace(/\/$/, ''); - if (path[0] === '/') return path - if (parent == null) return path - return cleanPath(`${parent.path}/${path}`) -} - -/* */ - - - -function createMatcher ( - routes, - router -) { - const { pathList, pathMap, nameMap } = createRouteMap(routes); - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - const parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(alias => ({ path: alias, children: [route] })), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(path => pathMap[path]) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - const location = normalizeLocation(raw, currentRoute, false, router); - const { name } = location; - - if (name) { - const record = nameMap[name]; - { - warn(record, `Route with name '${name}' does not exist`); - } - if (!record) return _createRoute(null, location) - const paramNames = record.regex.keys - .filter(key => !key.optional) - .map(key => key.name); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (const key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, `named route "${name}"`); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (let i = 0; i < pathList.length; i++) { - const path = pathList[i]; - const record = pathMap[path]; - if (matchRoute(record.regex, location.path, location.params)) { - return _createRoute(record, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - const originalRedirect = record.redirect; - let redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - { - warn( - false, `invalid redirect option: ${JSON.stringify(redirect)}` - ); - } - return _createRoute(null, location) - } - - const re = redirect; - const { name, path } = re; - let { query, hash, params } = location; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - const targetRecord = nameMap[name]; - { - assert(targetRecord, `redirect failed: named route "${name}" not found.`); - } - return match({ - _normalized: true, - name, - query, - hash, - params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - const rawPath = resolveRecordPath(path, record); - // 2. resolve params - const resolvedPath = fillParams(rawPath, params, `redirect route with path "${rawPath}"`); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query, - hash - }, undefined, location) - } else { - { - warn(false, `invalid redirect option: ${JSON.stringify(redirect)}`); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - const aliasedPath = fillParams(matchAs, location.params, `aliased route with path "${matchAs}"`); - const aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - const matched = aliasedMatch.matched; - const aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match, - addRoute, - getRoutes, - addRoutes - } -} - -function matchRoute ( - regex, - path, - params -) { - const m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (let i = 1, len = m.length; i < len; ++i) { - const key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true -} - -function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) -} - -/* */ - -// use User Timing api (if present) for more accurate key precision -const Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - -function genStateKey () { - return Time.now().toFixed(3) -} - -let _key = genStateKey(); - -function getStateKey () { - return _key -} - -function setStateKey (key) { - return (_key = key) -} - -/* */ - -const positionStore = Object.create(null); - -function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - const protocolAndPath = window.location.protocol + '//' + window.location.host; - const absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - const stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return () => { - window.removeEventListener('popstate', handlePopState); - } -} - -function handleScroll ( - router, - to, - from, - isPop -) { - if (!router.app) { - return - } - - const behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - { - assert(typeof behavior === 'function', `scrollBehavior must be a function`); - } - - // wait until re-render finishes before scrolling - router.app.$nextTick(() => { - const position = getScrollPosition(); - const shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(shouldScroll => { - scrollToPosition((shouldScroll), position); - }) - .catch(err => { - { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); -} - -function saveScrollPosition () { - const key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } -} - -function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } -} - -function getScrollPosition () { - const key = getStateKey(); - if (key) { - return positionStore[key] - } -} - -function getElementPosition (el, offset) { - const docEl = document.documentElement; - const docRect = docEl.getBoundingClientRect(); - const elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } -} - -function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) -} - -function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } -} - -function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } -} - -function isNumber (v) { - return typeof v === 'number' -} - -const hashStartsWithNumberRE = /^#\d/; - -function scrollToPosition (shouldScroll, position) { - const isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - const el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - let offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } -} - -/* */ - -const supportsPushState = - inBrowser && - (function () { - const ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - -function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - const history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - const stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } -} - -function replaceState (url) { - pushState(url, true); -} - -// When changing thing, also edit router.d.ts -const NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 -}; - -function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - `Redirected when going from "${from.fullPath}" to "${stringifyRoute( - to - )}" via a navigation guard.` - ) -} - -function createNavigationDuplicatedError (from, to) { - const error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - `Avoided redundant navigation to current location: "${from.fullPath}".` - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error -} - -function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - `Navigation cancelled from "${from.fullPath}" to "${ - to.fullPath - }" with a new navigation.` - ) -} - -function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - `Navigation aborted from "${from.fullPath}" to "${ - to.fullPath - }" via a navigation guard.` - ) -} - -function createRouterError (from, to, type, message) { - const error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error -} - -const propertiesToLog = ['params', 'query', 'hash']; - -function stringifyRoute (to) { - if (typeof to === 'string') return to - if ('path' in to) return to.path - const location = {}; - propertiesToLog.forEach(key => { - if (key in to) location[key] = to[key]; - }); - return JSON.stringify(location, null, 2) -} - -function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 -} - -function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) -} - -/* */ - -function runQueue (queue, fn, cb) { - const step = index => { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], () => { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); -} - -/* */ - -function resolveAsyncComponents (matched) { - return (to, from, next) => { - let hasAsync = false; - let pending = 0; - let error = null; - - flatMapComponents(matched, (def, _, match, key) => { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - const resolve = once(resolvedDef => { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = typeof resolvedDef === 'function' - ? resolvedDef - : _Vue.extend(resolvedDef); - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - const reject = once(reason => { - const msg = `Failed to resolve async component ${key}: ${reason}`; - warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - let res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - const comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) next(); - } -} - -function flatMapComponents ( - matched, - fn -) { - return flatten(matched.map(m => { - return Object.keys(m.components).map(key => fn( - m.components[key], - m.instances[key], - m, key - )) - })) -} - -function flatten (arr) { - return Array.prototype.concat.apply([], arr) -} - -const hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - -function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') -} - -// in Webpack 2, require.ensure now also returns a Promise -// so the resolve/reject functions may get called an extra time -// if the user uses an arrow function shorthand that happens to -// return that Promise. -function once (fn) { - let called = false; - return function (...args) { - if (called) return - called = true; - return fn.apply(this, args) - } -} - -/* */ - -class History { - - - - - - - - - - - - - // implemented by sub-classes - - - - - - - - constructor (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; - } - - listen (cb) { - this.cb = cb; - } - - onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } - } - - onError (errorCb) { - this.errorCbs.push(errorCb); - } - - transitionTo ( - location, - onComplete, - onAbort - ) { - let route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(cb => { - cb(e); - }); - // Exception should still be thrown - throw e - } - const prev = this.current; - this.confirmTransition( - route, - () => { - this.updateRoute(route); - onComplete && onComplete(route); - this.ensureURL(); - this.router.afterHooks.forEach(hook => { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this.ready) { - this.ready = true; - this.readyCbs.forEach(cb => { - cb(route); - }); - } - }, - err => { - if (onAbort) { - onAbort(err); - } - if (err && !this.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this.ready = true; - this.readyErrorCbs.forEach(cb => { - cb(err); - }); - } - } - } - ); - } - - confirmTransition (route, onComplete, onAbort) { - const current = this.current; - this.pending = route; - const abort = err => { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this.errorCbs.length) { - this.errorCbs.forEach(cb => { - cb(err); - }); - } else { - { - warn(false, 'uncaught error during route navigation:'); - } - console.error(err); - } - } - onAbort && onAbort(err); - }; - const lastRouteIndex = route.matched.length - 1; - const lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - if (route.hash) { - handleScroll(this.router, current, route, false); - } - return abort(createNavigationDuplicatedError(current, route)) - } - - const { updated, deactivated, activated } = resolveQueue( - this.current.matched, - route.matched - ); - - const queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(m => m.beforeEnter), - // async components - resolveAsyncComponents(activated) - ); - - const iterator = (hook, next) => { - if (this.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, (to) => { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this.replace(to); - } else { - this.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, () => { - // wait until async components are resolved before - // extracting in-component enter guards - const enterGuards = extractEnterGuards(activated); - const queue = enterGuards.concat(this.router.resolveHooks); - runQueue(queue, iterator, () => { - if (this.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this.pending = null; - onComplete(route); - if (this.router.app) { - this.router.app.$nextTick(() => { - handleRouteEntered(route); - }); - } - }); - }); - } - - updateRoute (route) { - this.current = route; - this.cb && this.cb(route); - } - - setupListeners () { - // Default implementation is empty - } - - teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(cleanupListener => { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; - } -} - -function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - const baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') -} - -function resolveQueue ( - current, - next -) { - let i; - const max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } -} - -function extractGuards ( - records, - name, - bind, - reverse -) { - const guards = flatMapComponents(records, (def, instance, match, key) => { - const guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(guard => bind(guard, instance, match, key)) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) -} - -function extractGuard ( - def, - key -) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - def = _Vue.extend(def); - } - return def.options[key] -} - -function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) -} - -function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) -} - -function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } -} - -function extractEnterGuards ( - activated -) { - return extractGuards( - activated, - 'beforeRouteEnter', - (guard, _, match, key) => { - return bindEnterGuard(guard, match, key) - } - ) -} - -function bindEnterGuard ( - guard, - match, - key -) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, cb => { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } -} - -/* */ - -class HTML5History extends History { - - - constructor (router, base) { - super(router, base); - - this._startLocation = getLocation(this.base); - } - - setupListeners () { - if (this.listeners.length > 0) { - return - } - - const router = this.router; - const expectScroll = router.options.scrollBehavior; - const supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - const handleRoutingEvent = () => { - const current = this.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - const location = getLocation(this.base); - if (this.current === START && location === this._startLocation) { - return - } - - this.transitionTo(location, route => { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(() => { - window.removeEventListener('popstate', handleRoutingEvent); - }); - } - - go (n) { - window.history.go(n); - } - - push (location, onComplete, onAbort) { - const { current: fromRoute } = this; - this.transitionTo(location, route => { - pushState(cleanPath(this.base + route.fullPath)); - handleScroll(this.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - } - - replace (location, onComplete, onAbort) { - const { current: fromRoute } = this; - this.transitionTo(location, route => { - replaceState(cleanPath(this.base + route.fullPath)); - handleScroll(this.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - } - - ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - const current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - } - - getCurrentLocation () { - return getLocation(this.base) - } -} - -function getLocation (base) { - let path = window.location.pathname; - const pathLowerCase = path.toLowerCase(); - const baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash -} - -/* */ - -class HashHistory extends History { - constructor (router, base, fallback) { - super(router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - setupListeners () { - if (this.listeners.length > 0) { - return - } - - const router = this.router; - const expectScroll = router.options.scrollBehavior; - const supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - const handleRoutingEvent = () => { - const current = this.current; - if (!ensureSlash()) { - return - } - this.transitionTo(getHash(), route => { - if (supportsScroll) { - handleScroll(this.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - const eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(() => { - window.removeEventListener(eventType, handleRoutingEvent); - }); - } - - push (location, onComplete, onAbort) { - const { current: fromRoute } = this; - this.transitionTo( - location, - route => { - pushHash(route.fullPath); - handleScroll(this.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - } - - replace (location, onComplete, onAbort) { - const { current: fromRoute } = this; - this.transitionTo( - location, - route => { - replaceHash(route.fullPath); - handleScroll(this.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - } - - go (n) { - window.history.go(n); - } - - ensureURL (push) { - const current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - } - - getCurrentLocation () { - return getHash() - } -} - -function checkFallback (base) { - const location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } -} - -function ensureSlash () { - const path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false -} - -function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - let href = window.location.href; - const index = href.indexOf('#'); - // empty path - if (index < 0) return '' - - href = href.slice(index + 1); - - return href -} - -function getUrl (path) { - const href = window.location.href; - const i = href.indexOf('#'); - const base = i >= 0 ? href.slice(0, i) : href; - return `${base}#${path}` -} - -function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } -} - -function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } -} - -/* */ - -class AbstractHistory extends History { - - - - constructor (router, base) { - super(router, base); - this.stack = []; - this.index = -1; - } - - push (location, onComplete, onAbort) { - this.transitionTo( - location, - route => { - this.stack = this.stack.slice(0, this.index + 1).concat(route); - this.index++; - onComplete && onComplete(route); - }, - onAbort - ); - } - - replace (location, onComplete, onAbort) { - this.transitionTo( - location, - route => { - this.stack = this.stack.slice(0, this.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - } - - go (n) { - const targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - const route = this.stack[targetIndex]; - this.confirmTransition( - route, - () => { - const prev = this.current; - this.index = targetIndex; - this.updateRoute(route); - this.router.afterHooks.forEach(hook => { - hook && hook(route, prev); - }); - }, - err => { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this.index = targetIndex; - } - } - ); - } - - getCurrentLocation () { - const current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - } - - ensureURL () { - // noop - } -} - -/* */ - - - -class VueRouter { - - - - - - - - - - - - - - - - - - - - constructor (options = {}) { - { - warn(this instanceof VueRouter, `Router must be called with the new operator.`); - } - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - let mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - { - assert(false, `invalid mode: ${mode}`); - } - } - } - - match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) - } - - get currentRoute () { - return this.history && this.history.current - } - - init (app /* Vue component instance */) { - assert( - install.installed, - `not installed. Make sure to call \`Vue.use(VueRouter)\` ` + - `before creating root instance.` - ); - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.$once('hook:destroyed', () => { - // clean out app from this.apps array once destroyed - const index = this.apps.indexOf(app); - if (index > -1) this.apps.splice(index, 1); - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this.app === app) this.app = this.apps[0] || null; - - if (!this.app) this.history.teardown(); - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - const history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - const handleInitialScroll = routeOrError => { - const from = history.current; - const expectScroll = this.options.scrollBehavior; - const supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this, routeOrError, from, false); - } - }; - const setupListeners = routeOrError => { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(route => { - this.apps.forEach(app => { - app._route = route; - }); - }); - } - - beforeEach (fn) { - return registerHook(this.beforeHooks, fn) - } - - beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) - } - - afterEach (fn) { - return registerHook(this.afterHooks, fn) - } - - onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); - } - - onError (errorCb) { - this.history.onError(errorCb); - } - - push (location, onComplete, onAbort) { - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise((resolve, reject) => { - this.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } - } - - replace (location, onComplete, onAbort) { - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise((resolve, reject) => { - this.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } - } - - go (n) { - this.history.go(n); - } - - back () { - this.go(-1); - } - - forward () { - this.go(1); - } - - getMatchedComponents (to) { - const route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(m => { - return Object.keys(m.components).map(key => { - return m.components[key] - }) - }) - ) - } - - resolve ( - to, - current, - append - ) { - current = current || this.history.current; - const location = normalizeLocation(to, current, append, this); - const route = this.match(location, current); - const fullPath = route.redirectedFrom || route.fullPath; - const base = this.history.base; - const href = createHref(base, fullPath, this.mode); - return { - location, - route, - href, - // for backwards compat - normalizedTo: location, - resolved: route - } - } - - getRoutes () { - return this.matcher.getRoutes() - } - - addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } - } - - addRoutes (routes) { - { - warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); - } - this.matcher.addRoutes(routes); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } - } -} - -function registerHook (list, fn) { - list.push(fn); - return () => { - const i = list.indexOf(fn); - if (i > -1) list.splice(i, 1); - } -} - -function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path -} - -// We cannot remove this as it would be a breaking change -VueRouter.install = install; -VueRouter.version = '3.6.5'; -VueRouter.isNavigationFailure = isNavigationFailure; -VueRouter.NavigationFailureType = NavigationFailureType; -VueRouter.START_LOCATION = START; - -if (inBrowser && window.Vue) { - window.Vue.use(VueRouter); -} - -const version = '3.6.5'; - -export { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter as default, isNavigationFailure, version }; diff --git a/dist/vue-router.esm.browser.min.js b/dist/vue-router.esm.browser.min.js deleted file mode 100644 index a5c9f16fc..000000000 --- a/dist/vue-router.esm.browser.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -function t(t,e){for(const n in e)t[n]=e[n];return t}const e=/[!'()*]/g,n=t=>"%"+t.charCodeAt(0).toString(16),r=/%2C/g,o=t=>encodeURIComponent(t).replace(e,n).replace(r,",");function i(t){try{return decodeURIComponent(t)}catch(t){}return t}const s=t=>null==t||"object"==typeof t?t:String(t);function a(t){const e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(t=>{const n=t.replace(/\+/g," ").split("="),r=i(n.shift()),o=n.length>0?i(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function c(t){const e=t?Object.keys(t).map(e=>{const n=t[e];if(void 0===n)return"";if(null===n)return o(e);if(Array.isArray(n)){const t=[];return n.forEach(n=>{void 0!==n&&(null===n?t.push(o(e)):t.push(o(e)+"="+o(n)))}),t.join("&")}return o(e)+"="+o(n)}).filter(t=>t.length>0).join("&"):null;return e?"?"+e:""}const u=/\/?$/;function h(t,e,n,r){const o=r&&r.options.stringifyQuery;let i=e.query||{};try{i=l(i)}catch(t){}const s={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:d(e,o),matched:t?f(t):[]};return n&&(s.redirectedFrom=d(n,o)),Object.freeze(s)}function l(t){if(Array.isArray(t))return t.map(l);if(t&&"object"==typeof t){const e={};for(const n in t)e[n]=l(t[n]);return e}return t}const p=h(null,{path:"/"});function f(t){const e=[];for(;t;)e.unshift(t),t=t.parent;return e}function d({path:t,query:e={},hash:n=""},r){return(t||"/")+(r||c)(e)+n}function y(t,e,n){return e===p?t===e:!!e&&(t.path&&e.path?t.path.replace(u,"")===e.path.replace(u,"")&&(n||t.hash===e.hash&&m(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&m(t.query,e.query)&&m(t.params,e.params))))}function m(t={},e={}){if(!t||!e)return t===e;const n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((n,o)=>{const i=t[n];if(r[o]!==n)return!1;const s=e[n];return null==i||null==s?i===s:"object"==typeof i&&"object"==typeof s?m(i,s):String(i)===String(s)})}function g(t){for(let e=0;e{const n=p.instances[a];(e&&n!==t||!e&&n===t)&&(p.instances[a]=e)},(i.hook||(i.hook={})).prepatch=(t,e)=>{p.instances[a]=e.componentInstance},i.hook.init=t=>{t.data.keepAlive&&t.componentInstance&&t.componentInstance!==p.instances[a]&&(p.instances[a]=t.componentInstance),g(c)};const d=p.props&&p.props[a];return d&&(t(u[a],{route:c,configProps:d}),b(f,i,c,d)),s(f,i,r)}};function b(e,n,r,o){let i=n.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0}}(r,o);if(i){i=n.props=t({},i);const r=n.attrs=n.attrs||{};for(const t in i)e.props&&t in e.props||(r[t]=i[t],delete i[t])}}function v(t,e,n){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;const o=e.split("/");n&&o[o.length-1]||o.pop();const i=t.replace(/^\//,"").split("/");for(let t=0;t=0&&(e=t.slice(r),t=t.slice(0,r));const o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(i.path||""),u=n&&n.path||"/",h=c.path?v(c.path,u,r||i.append):u,l=function(t,e={},n){const r=n||a;let o;try{o=r(t||"")}catch(t){o={}}for(const t in e){const n=e[t];o[t]=Array.isArray(n)?n.map(s):s(n)}return o}(c.query,i.query,o&&o.options.parseQuery);let p=i.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:h,query:l,hash:p}}const N=()=>{};var H={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render(e){const n=this.$router,r=this.$route,{location:o,route:i,href:s}=n.resolve(this.to,r,this.append),a={},c=n.options.linkActiveClass,l=n.options.linkExactActiveClass,p=null==c?"router-link-active":c,f=null==l?"router-link-exact-active":l,d=null==this.activeClass?p:this.activeClass,m=null==this.exactActiveClass?f:this.exactActiveClass,g=i.redirectedFrom?h(null,V(i.redirectedFrom),null,n):i;a[m]=y(r,g,this.exactPath),a[d]=this.exact||this.exactPath?a[m]:function(t,e){return 0===t.path.replace(u,"/").indexOf(e.path.replace(u,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(const n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,g);const w=a[m]?this.ariaCurrentValue:null,b=t=>{F(t)&&(this.replace?n.replace(o,N):n.push(o,N))},v={click:F};Array.isArray(this.event)?this.event.forEach(t=>{v[t]=b}):v[this.event]=b;const x={class:a},R=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:i,navigate:b,isActive:a[d],isExactActive:a[m]});if(R){if(1===R.length)return R[0];if(R.length>1||!R.length)return 0===R.length?e():e("span",{},R)}if("a"===this.tag)x.on=v,x.attrs={href:s,"aria-current":w};else{const e=function t(e){if(e){let n;for(let r=0;r{!function t(e,n,r,o,i,s){const{path:a,name:c}=o,u=o.pathToRegexpOptions||{},h=function(t,e,n){n||(t=t.replace(/\/$/,""));return"/"===t[0]||null==e?t:x(`${e.path}/${t}`)}(a,i,u.strict);"boolean"==typeof o.caseSensitive&&(u.sensitive=o.caseSensitive);const l={path:h,regex:J(h,u),components:o.components||{default:o.component},alias:o.alias?"string"==typeof o.alias?[o.alias]:o.alias:[],instances:{},enteredCbs:{},name:c,parent:i,matchAs:s,redirect:o.redirect,beforeEnter:o.beforeEnter,meta:o.meta||{},props:null==o.props?{}:o.components?o.props:{default:o.props}};o.children&&o.children.forEach(o=>{const i=s?x(`${s}/${o.path}`):void 0;t(e,n,r,o,l,i)});n[l.path]||(e.push(l.path),n[l.path]=l);if(void 0!==o.alias){const s=Array.isArray(o.alias)?o.alias:[o.alias];for(let a=0;a!t.optional).map(t=>t.name);if("object"!=typeof c.params&&(c.params={}),i&&"object"==typeof i.params)for(const t in i.params)!(t in c.params)&&e.indexOf(t)>-1&&(c.params[t]=i.params[t]);return c.path=M(t.path,c.params),a(t,c,s)}if(c.path){c.params={};for(let t=0;t({path:t,children:[e]})),n,r,o,i)},getRoutes:function(){return n.map(t=>r[t])},addRoutes:function(t){K(t,n,r,o)}}}function X(t,e,n){const r=e.match(t);if(!r)return!1;if(!n)return!0;for(let e=1,o=r.length;e{window.removeEventListener("popstate",it)}}function rt(t,e,n,r){if(!t.app)return;const o=t.options.scrollBehavior;o&&t.app.$nextTick(()=>{const i=function(){const t=Z();if(t)return et[t]}(),s=o.call(t,e,n,r?i:null);s&&("function"==typeof s.then?s.then(t=>{ht(t,i)}).catch(t=>{}):ht(s,i))})}function ot(){const t=Z();t&&(et[t]={x:window.pageXOffset,y:window.pageYOffset})}function it(t){ot(),t.state&&t.state.key&&tt(t.state.key)}function st(t){return ct(t.x)||ct(t.y)}function at(t){return{x:ct(t.x)?t.x:window.pageXOffset,y:ct(t.y)?t.y:window.pageYOffset}}function ct(t){return"number"==typeof t}const ut=/^#\d/;function ht(t,e){const n="object"==typeof t;if(n&&"string"==typeof t.selector){const n=ut.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(n){let o=t.offset&&"object"==typeof t.offset?t.offset:{};o={x:ct((r=o).x)?r.x:0,y:ct(r.y)?r.y:0},e=function(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(n,o)}else st(t)&&(e=at(t))}else n&&st(t)&&(e=at(t));var r;e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}const lt=D&&function(){const t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"function"==typeof window.history.pushState)}();function pt(e,n){ot();const r=window.history;try{if(n){const n=t({},r.state);n.key=Z(),r.replaceState(n,"",e)}else r.pushState({key:tt(W())},"",e)}catch(t){window.location[n?"replace":"assign"](e)}}function ft(t){pt(t,!0)}const dt={redirected:2,aborted:4,cancelled:8,duplicated:16};function yt(t,e){return gt(t,e,dt.redirected,`Redirected when going from "${t.fullPath}" to "${function(t){if("string"==typeof t)return t;if("path"in t)return t.path;const e={};return wt.forEach(n=>{n in t&&(e[n]=t[n])}),JSON.stringify(e,null,2)}(e)}" via a navigation guard.`)}function mt(t,e){return gt(t,e,dt.cancelled,`Navigation cancelled from "${t.fullPath}" to "${e.fullPath}" with a new navigation.`)}function gt(t,e,n,r){const o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}const wt=["params","query","hash"];function bt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function vt(t,e){return bt(t)&&t._isRouter&&(null==e||t.type===e)}function xt(t,e,n){const r=o=>{o>=t.length?n():t[o]?e(t[o],()=>{r(o+1)}):r(o+1)};r(0)}function Rt(t){return(e,n,r)=>{let o=!1,i=0,s=null;kt(t,(t,e,n,a)=>{if("function"==typeof t&&void 0===t.cid){o=!0,i++;const e=At(e=>{var o;((o=e).__esModule||Ct&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:z.extend(e),n.components[a]=e,i--,i<=0&&r()}),c=At(t=>{const e=`Failed to resolve async component ${a}: ${t}`;s||(s=bt(t)?t:new Error(e),r(s))});let u;try{u=t(e,c)}catch(t){c(t)}if(u)if("function"==typeof u.then)u.then(e,c);else{const t=u.component;t&&"function"==typeof t.then&&t.then(e,c)}}}),o||r()}}function kt(t,e){return Et(t.map(t=>Object.keys(t.components).map(n=>e(t.components[n],t.instances[n],t,n))))}function Et(t){return Array.prototype.concat.apply([],t)}const Ct="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function At(t){let e=!1;return function(...n){if(!e)return e=!0,t.apply(this,n)}}class $t{constructor(t,e){this.router=t,this.base=function(t){if(!t)if(D){const e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=p,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]}listen(t){this.cb=t}onReady(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))}onError(t){this.errorCbs.push(t)}transitionTo(t,e,n){let r;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach(e=>{e(t)}),t}const o=this.current;this.confirmTransition(r,()=>{this.updateRoute(r),e&&e(r),this.ensureURL(),this.router.afterHooks.forEach(t=>{t&&t(r,o)}),this.ready||(this.ready=!0,this.readyCbs.forEach(t=>{t(r)}))},t=>{n&&n(t),t&&!this.ready&&(vt(t,dt.redirected)&&o===p||(this.ready=!0,this.readyErrorCbs.forEach(e=>{e(t)})))})}confirmTransition(t,e,n){const r=this.current;this.pending=t;const o=t=>{!vt(t)&&bt(t)&&(this.errorCbs.length?this.errorCbs.forEach(e=>{e(t)}):console.error(t)),n&&n(t)},i=t.matched.length-1,s=r.matched.length-1;if(y(t,r)&&i===s&&t.matched[i]===r.matched[s])return this.ensureURL(),t.hash&&rt(this.router,r,t,!1),o(function(t,e){const n=gt(t,e,dt.duplicated,`Avoided redundant navigation to current location: "${t.fullPath}".`);return n.name="NavigationDuplicated",n}(r,t));const{updated:a,deactivated:c,activated:u}=function(t,e){let n;const r=Math.max(t.length,e.length);for(n=0;nt.beforeEnter),Rt(u)),l=(e,n)=>{if(this.pending!==t)return o(mt(r,t));try{e(t,r,e=>{!1===e?(this.ensureURL(!0),o(function(t,e){return gt(t,e,dt.aborted,`Navigation aborted from "${t.fullPath}" to "${e.fullPath}" via a navigation guard.`)}(r,t))):bt(e)?(this.ensureURL(!0),o(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(o(yt(r,t)),"object"==typeof e&&e.replace?this.replace(e):this.push(e)):n(e)})}catch(t){o(t)}};xt(h,l,()=>{xt(function(t){return Ot(t,"beforeRouteEnter",(t,e,n,r)=>function(t,e,n){return function(r,o,i){return t(r,o,t=>{"function"==typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),i(t)})}}(t,n,r))}(u).concat(this.router.resolveHooks),l,()=>{if(this.pending!==t)return o(mt(r,t));this.pending=null,e(t),this.router.app&&this.router.app.$nextTick(()=>{g(t)})})})}updateRoute(t){this.current=t,this.cb&&this.cb(t)}setupListeners(){}teardown(){this.listeners.forEach(t=>{t()}),this.listeners=[],this.current=p,this.pending=null}}function Ot(t,e,n,r){const o=kt(t,(t,r,o,i)=>{const s=function(t,e){"function"!=typeof t&&(t=z.extend(t));return t.options[e]}(t,e);if(s)return Array.isArray(s)?s.map(t=>n(t,r,o,i)):n(s,r,o,i)});return Et(r?o.reverse():o)}function Tt(t,e){if(e)return function(){return t.apply(e,arguments)}}class St extends $t{constructor(t,e){super(t,e),this._startLocation=jt(this.base)}setupListeners(){if(this.listeners.length>0)return;const t=this.router,e=t.options.scrollBehavior,n=lt&&e;n&&this.listeners.push(nt());const r=()=>{const e=this.current,r=jt(this.base);this.current===p&&r===this._startLocation||this.transitionTo(r,r=>{n&&rt(t,r,e,!0)})};window.addEventListener("popstate",r),this.listeners.push(()=>{window.removeEventListener("popstate",r)})}go(t){window.history.go(t)}push(t,e,n){const{current:r}=this;this.transitionTo(t,t=>{pt(x(this.base+t.fullPath)),rt(this.router,t,r,!1),e&&e(t)},n)}replace(t,e,n){const{current:r}=this;this.transitionTo(t,t=>{ft(x(this.base+t.fullPath)),rt(this.router,t,r,!1),e&&e(t)},n)}ensureURL(t){if(jt(this.base)!==this.current.fullPath){const e=x(this.base+this.current.fullPath);t?pt(e):ft(e)}}getCurrentLocation(){return jt(this.base)}}function jt(t){let e=window.location.pathname;const n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(x(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}class Lt extends $t{constructor(t,e,n){super(t,e),n&&function(t){const e=jt(t);if(!/^\/#/.test(e))return window.location.replace(x(t+"/#"+e)),!0}(this.base)||Pt()}setupListeners(){if(this.listeners.length>0)return;const t=this.router.options.scrollBehavior,e=lt&&t;e&&this.listeners.push(nt());const n=()=>{const t=this.current;Pt()&&this.transitionTo(_t(),n=>{e&&rt(this.router,n,t,!0),lt||It(n.fullPath)})},r=lt?"popstate":"hashchange";window.addEventListener(r,n),this.listeners.push(()=>{window.removeEventListener(r,n)})}push(t,e,n){const{current:r}=this;this.transitionTo(t,t=>{Ut(t.fullPath),rt(this.router,t,r,!1),e&&e(t)},n)}replace(t,e,n){const{current:r}=this;this.transitionTo(t,t=>{It(t.fullPath),rt(this.router,t,r,!1),e&&e(t)},n)}go(t){window.history.go(t)}ensureURL(t){const e=this.current.fullPath;_t()!==e&&(t?Ut(e):It(e))}getCurrentLocation(){return _t()}}function Pt(){const t=_t();return"/"===t.charAt(0)||(It("/"+t),!1)}function _t(){let t=window.location.href;const e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function qt(t){const e=window.location.href,n=e.indexOf("#");return`${n>=0?e.slice(0,n):e}#${t}`}function Ut(t){lt?pt(qt(t)):window.location.hash=t}function It(t){lt?ft(qt(t)):window.location.replace(qt(t))}class Bt extends $t{constructor(t,e){super(t,e),this.stack=[],this.index=-1}push(t,e,n){this.transitionTo(t,t=>{this.stack=this.stack.slice(0,this.index+1).concat(t),this.index++,e&&e(t)},n)}replace(t,e,n){this.transitionTo(t,t=>{this.stack=this.stack.slice(0,this.index).concat(t),e&&e(t)},n)}go(t){const e=this.index+t;if(e<0||e>=this.stack.length)return;const n=this.stack[e];this.confirmTransition(n,()=>{const t=this.current;this.index=e,this.updateRoute(n),this.router.afterHooks.forEach(e=>{e&&e(n,t)})},t=>{vt(t,dt.duplicated)&&(this.index=e)})}getCurrentLocation(){const t=this.stack[this.stack.length-1];return t?t.fullPath:"/"}ensureURL(){}}class Mt{constructor(t={}){this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Q(t.routes||[],this);let e=t.mode||"hash";switch(this.fallback="history"===e&&!lt&&!1!==t.fallback,this.fallback&&(e="hash"),D||(e="abstract"),this.mode=e,e){case"history":this.history=new St(this,t.base);break;case"hash":this.history=new Lt(this,t.base,this.fallback);break;case"abstract":this.history=new Bt(this,t.base)}}match(t,e,n){return this.matcher.match(t,e,n)}get currentRoute(){return this.history&&this.history.current}init(t){if(this.apps.push(t),t.$once("hook:destroyed",()=>{const e=this.apps.indexOf(t);e>-1&&this.apps.splice(e,1),this.app===t&&(this.app=this.apps[0]||null),this.app||this.history.teardown()}),this.app)return;this.app=t;const e=this.history;if(e instanceof St||e instanceof Lt){const t=t=>{const n=e.current,r=this.options.scrollBehavior;lt&&r&&"fullPath"in t&&rt(this,t,n,!1)},n=n=>{e.setupListeners(),t(n)};e.transitionTo(e.getCurrentLocation(),n,n)}e.listen(t=>{this.apps.forEach(e=>{e._route=t})})}beforeEach(t){return Vt(this.beforeHooks,t)}beforeResolve(t){return Vt(this.resolveHooks,t)}afterEach(t){return Vt(this.afterHooks,t)}onReady(t,e){this.history.onReady(t,e)}onError(t){this.history.onError(t)}push(t,e,n){if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((e,n)=>{this.history.push(t,e,n)});this.history.push(t,e,n)}replace(t,e,n){if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((e,n)=>{this.history.replace(t,e,n)});this.history.replace(t,e,n)}go(t){this.history.go(t)}back(){this.go(-1)}forward(){this.go(1)}getMatchedComponents(t){const e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(t=>Object.keys(t.components).map(e=>t.components[e]))):[]}resolve(t,e,n){const r=V(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?x(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}}getRoutes(){return this.matcher.getRoutes()}addRoute(t,e){this.matcher.addRoute(t,e),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())}addRoutes(t){this.matcher.addRoutes(t),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())}}function Vt(t,e){return t.push(e),()=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)}}Mt.install=function t(e){if(t.installed&&z===e)return;t.installed=!0,z=e;const n=t=>void 0!==t,r=(t,e)=>{let r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get(){return this._routerRoot._route}}),e.component("RouterView",w),e.component("RouterLink",H);const o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created},Mt.version="3.6.5",Mt.isNavigationFailure=vt,Mt.NavigationFailureType=dt,Mt.START_LOCATION=p,D&&window.Vue&&window.Vue.use(Mt);const Nt="3.6.5";export{dt as NavigationFailureType,H as RouterLink,w as RouterView,p as START_LOCATION,Mt as default,vt as isNavigationFailure,Nt as version}; \ No newline at end of file diff --git a/dist/vue-router.esm.js b/dist/vue-router.esm.js deleted file mode 100644 index 3f123edab..000000000 --- a/dist/vue-router.esm.js +++ /dev/null @@ -1,3159 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -/* */ - -function assert (condition, message) { - if (!condition) { - throw new Error(("[vue-router] " + message)) - } -} - -function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); - } -} - -function extend (a, b) { - for (var key in b) { - a[key] = b[key]; - } - return a -} - -/* */ - -var encodeReserveRE = /[!'()*]/g; -var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; -var commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -var encode = function (str) { return encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); }; - -function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); - } - } - return str -} - -function resolveQuery ( - query, - extraQuery, - _parseQuery -) { - if ( extraQuery === void 0 ) extraQuery = {}; - - var parse = _parseQuery || parseQuery; - var parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - process.env.NODE_ENV !== 'production' && warn(false, e.message); - parsedQuery = {}; - } - for (var key in extraQuery) { - var value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery -} - -var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; - -function parseQuery (query) { - var res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = decode(parts.shift()); - var val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res -} - -function stringifyQuery (obj) { - var res = obj - ? Object.keys(obj) - .map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(function (x) { return x.length > 0; }) - .join('&') - : null; - return res ? ("?" + res) : '' -} - -/* */ - -var trailingSlashRE = /\/?$/; - -function createRoute ( - record, - location, - redirectedFrom, - router -) { - var stringifyQuery = router && router.options.stringifyQuery; - - var query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - var route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query: query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) -} - -function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - var res = {}; - for (var key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } -} - -// the starting route that represents the initial state -var START = createRoute(null, { - path: '/' -}); - -function formatMatch (record) { - var res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res -} - -function getFullPath ( - ref, - _stringifyQuery -) { - var path = ref.path; - var query = ref.query; if ( query === void 0 ) query = {}; - var hash = ref.hash; if ( hash === void 0 ) hash = ''; - - var stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash -} - -function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } -} - -function isObjectEqual (a, b) { - if ( a === void 0 ) a = {}; - if ( b === void 0 ) b = {}; - - // handle null value #1566 - if (!a || !b) { return a === b } - var aKeys = Object.keys(a).sort(); - var bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every(function (key, i) { - var aVal = a[key]; - var bKey = bKeys[i]; - if (bKey !== key) { return false } - var bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) { return aVal === bVal } - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) -} - -function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) -} - -function queryIncludes (current, target) { - for (var key in target) { - if (!(key in current)) { - return false - } - } - return true -} - -function handleRouteEntered (route) { - for (var i = 0; i < route.matched.length; i++) { - var record = route.matched[i]; - for (var name in record.instances) { - var instance = record.instances[name]; - var cbs = record.enteredCbs[name]; - if (!instance || !cbs) { continue } - delete record.enteredCbs[name]; - for (var i$1 = 0; i$1 < cbs.length; i$1++) { - if (!instance._isBeingDestroyed) { cbs[i$1](instance); } - } - } - } -} - -var View = { - name: 'RouterView', - functional: true, - props: { - name: { - type: String, - default: 'default' - } - }, - render: function render (_, ref) { - var props = ref.props; - var children = ref.children; - var parent = ref.parent; - var data = ref.data; - - // used by devtools to display a router-view badge - data.routerView = true; - - // directly use parent context's createElement() function - // so that components rendered by router-view can resolve named slots - var h = parent.$createElement; - var name = props.name; - var route = parent.$route; - var cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // determine current view depth, also check to see if the tree - // has been toggled inactive but kept-alive. - var depth = 0; - var inactive = false; - while (parent && parent._routerRoot !== parent) { - var vnodeData = parent.$vnode ? parent.$vnode.data : {}; - if (vnodeData.routerView) { - depth++; - } - if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - inactive = true; - } - parent = parent.$parent; - } - data.routerViewDepth = depth; - - // render previous view if the tree is inactive and kept-alive - if (inactive) { - var cachedData = cache[name]; - var cachedComponent = cachedData && cachedData.component; - if (cachedComponent) { - // #2301 - // pass props - if (cachedData.configProps) { - fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - } - return h(cachedComponent, data, children) - } else { - // render previous empty view - return h() - } - } - - var matched = route.matched[depth]; - var component = matched && matched.components[name]; - - // render empty node if no matched route or no config component - if (!matched || !component) { - cache[name] = null; - return h() - } - - // cache component - cache[name] = { component: component }; - - // attach instance registration hook - // this will be called in the instance's injected lifecycle hooks - data.registerRouteInstance = function (vm, val) { - // val could be undefined for unregistration - var current = matched.instances[name]; - if ( - (val && current !== vm) || - (!val && current === vm) - ) { - matched.instances[name] = val; - } - } - - // also register instance in prepatch hook - // in case the same component instance is reused across different routes - ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { - matched.instances[name] = vnode.componentInstance; - }; - - // register instance in init hook - // in case kept-alive component be actived when routes changed - data.hook.init = function (vnode) { - if (vnode.data.keepAlive && - vnode.componentInstance && - vnode.componentInstance !== matched.instances[name] - ) { - matched.instances[name] = vnode.componentInstance; - } - - // if the route transition has already been confirmed then we weren't - // able to call the cbs during confirmation as the component was not - // registered yet, so we call it here. - handleRouteEntered(route); - }; - - var configProps = matched.props && matched.props[name]; - // save route and configProps in cache - if (configProps) { - extend(cache[name], { - route: route, - configProps: configProps - }); - fillPropsinData(component, data, route, configProps); - } - - return h(component, data, children) - } -}; - -function fillPropsinData (component, data, route, configProps) { - // resolve props - var propsToPass = data.props = resolveProps(route, configProps); - if (propsToPass) { - // clone to prevent mutation - propsToPass = data.props = extend({}, propsToPass); - // pass non-declared props as attrs - var attrs = data.attrs = data.attrs || {}; - for (var key in propsToPass) { - if (!component.props || !(key in component.props)) { - attrs[key] = propsToPass[key]; - delete propsToPass[key]; - } - } - } -} - -function resolveProps (route, config) { - switch (typeof config) { - case 'undefined': - return - case 'object': - return config - case 'function': - return config(route) - case 'boolean': - return config ? route.params : undefined - default: - if (process.env.NODE_ENV !== 'production') { - warn( - false, - "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + - "expecting an object, function or boolean." - ); - } - } -} - -/* */ - -function resolvePath ( - relative, - base, - append -) { - var firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - var stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - var segments = relative.replace(/^\//, '').split('/'); - for (var i = 0; i < segments.length; i++) { - var segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') -} - -function parsePath (path) { - var hash = ''; - var query = ''; - - var hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - var queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path: path, - query: query, - hash: hash - } -} - -function cleanPath (path) { - return path.replace(/\/(?:\s*\/)+/g, '/') -} - -var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -/** - * Expose `pathToRegexp`. - */ -var pathToRegexp_1 = pathToRegexp; -var parse_1 = parse; -var compile_1 = compile; -var tokensToFunction_1 = tokensToFunction; -var tokensToRegExp_1 = tokensToRegExp; - -/** - * The main path matching regexp utility. - * - * @type {RegExp} - */ -var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' -].join('|'), 'g'); - -/** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ -function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens -} - -/** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ -function compile (str, options) { - return tokensToFunction(parse(str, options), options) -} - -/** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ -function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ -function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Expose a method for transforming tokens into the path function. - */ -function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } -} - -/** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ -function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') -} - -/** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ -function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') -} - -/** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ -function attachKeys (re, keys) { - re.keys = keys; - return re -} - -/** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ -function flags (options) { - return options && options.sensitive ? '' : 'i' -} - -/** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ -function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) -} - -/** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) -} - -/** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) -} - -/** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) -} - -/** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) -} -pathToRegexp_1.parse = parse_1; -pathToRegexp_1.compile = compile_1; -pathToRegexp_1.tokensToFunction = tokensToFunction_1; -pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - -/* */ - -// $flow-disable-line -var regexpCompileCache = Object.create(null); - -function fillParams ( - path, - params, - routeMsg -) { - params = params || {}; - try { - var filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } - - return filler(params, { pretty: true }) - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } -} - -/* */ - -function normalizeLocation ( - raw, - current, - append, - router -) { - var next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - var params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - var params$1 = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params$1; - } else if (current.matched.length) { - var rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params$1, ("path " + (current.path))); - } else if (process.env.NODE_ENV !== 'production') { - warn(false, "relative params navigation requires a current route."); - } - return next - } - - var parsedPath = parsePath(next.path || ''); - var basePath = (current && current.path) || '/'; - var path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - var query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - var hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = "#" + hash; - } - - return { - _normalized: true, - path: path, - query: query, - hash: hash - } -} - -/* */ - -// work around weird flow bug -var toTypes = [String, Object]; -var eventTypes = [String, Array]; - -var noop = function () {}; - -var warnedCustomSlot; -var warnedTagProp; -var warnedEventProp; - -var Link = { - name: 'RouterLink', - props: { - to: { - type: toTypes, - required: true - }, - tag: { - type: String, - default: 'a' - }, - custom: Boolean, - exact: Boolean, - exactPath: Boolean, - append: Boolean, - replace: Boolean, - activeClass: String, - exactActiveClass: String, - ariaCurrentValue: { - type: String, - default: 'page' - }, - event: { - type: eventTypes, - default: 'click' - } - }, - render: function render (h) { - var this$1$1 = this; - - var router = this.$router; - var current = this.$route; - var ref = router.resolve( - this.to, - current, - this.append - ); - var location = ref.location; - var route = ref.route; - var href = ref.href; - - var classes = {}; - var globalActiveClass = router.options.linkActiveClass; - var globalExactActiveClass = router.options.linkExactActiveClass; - // Support global empty active class - var activeClassFallback = - globalActiveClass == null ? 'router-link-active' : globalActiveClass; - var exactActiveClassFallback = - globalExactActiveClass == null - ? 'router-link-exact-active' - : globalExactActiveClass; - var activeClass = - this.activeClass == null ? activeClassFallback : this.activeClass; - var exactActiveClass = - this.exactActiveClass == null - ? exactActiveClassFallback - : this.exactActiveClass; - - var compareTarget = route.redirectedFrom - ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - : route; - - classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - classes[activeClass] = this.exact || this.exactPath - ? classes[exactActiveClass] - : isIncludedRoute(current, compareTarget); - - var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - var handler = function (e) { - if (guardEvent(e)) { - if (this$1$1.replace) { - router.replace(location, noop); - } else { - router.push(location, noop); - } - } - }; - - var on = { click: guardEvent }; - if (Array.isArray(this.event)) { - this.event.forEach(function (e) { - on[e] = handler; - }); - } else { - on[this.event] = handler; - } - - var data = { class: classes }; - - var scopedSlot = - !this.$scopedSlots.$hasNormal && - this.$scopedSlots.default && - this.$scopedSlots.default({ - href: href, - route: route, - navigate: handler, - isActive: classes[activeClass], - isExactActive: classes[exactActiveClass] - }); - - if (scopedSlot) { - if (process.env.NODE_ENV !== 'production' && !this.custom) { - !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - warnedCustomSlot = true; - } - if (scopedSlot.length === 1) { - return scopedSlot[0] - } else if (scopedSlot.length > 1 || !scopedSlot.length) { - if (process.env.NODE_ENV !== 'production') { - warn( - false, - (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") - ); - } - return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - } - } - - if (process.env.NODE_ENV !== 'production') { - if ('tag' in this.$options.propsData && !warnedTagProp) { - warn( - false, - "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedTagProp = true; - } - if ('event' in this.$options.propsData && !warnedEventProp) { - warn( - false, - "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedEventProp = true; - } - } - - if (this.tag === 'a') { - data.on = on; - data.attrs = { href: href, 'aria-current': ariaCurrentValue }; - } else { - // find the first child and apply listener and href - var a = findAnchor(this.$slots.default); - if (a) { - // in case the is a static node - a.isStatic = false; - var aData = (a.data = extend({}, a.data)); - aData.on = aData.on || {}; - // transform existing events in both objects into arrays so we can push later - for (var event in aData.on) { - var handler$1 = aData.on[event]; - if (event in on) { - aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; - } - } - // append new listeners for router-link - for (var event$1 in on) { - if (event$1 in aData.on) { - // on[event] is always a function - aData.on[event$1].push(on[event$1]); - } else { - aData.on[event$1] = handler; - } - } - - var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - aAttrs.href = href; - aAttrs['aria-current'] = ariaCurrentValue; - } else { - // doesn't have child, apply listener to self - data.on = on; - } - } - - return h(this.tag, data, this.$slots.default) - } -}; - -function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } - // don't redirect when preventDefault called - if (e.defaultPrevented) { return } - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) { return } - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - var target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) { return } - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true -} - -function findAnchor (children) { - if (children) { - var child; - for (var i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } -} - -var _Vue; - -function install (Vue) { - if (install.installed && _Vue === Vue) { return } - install.installed = true; - - _Vue = Vue; - - var isDef = function (v) { return v !== undefined; }; - - var registerInstance = function (vm, callVal) { - var i = vm.$options._parentVnode; - if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - i(vm, callVal); - } - }; - - Vue.mixin({ - beforeCreate: function beforeCreate () { - if (isDef(this.$options.router)) { - this._routerRoot = this; - this._router = this.$options.router; - this._router.init(this); - Vue.util.defineReactive(this, '_route', this._router.history.current); - } else { - this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - } - registerInstance(this, this); - }, - destroyed: function destroyed () { - registerInstance(this); - } - }); - - Object.defineProperty(Vue.prototype, '$router', { - get: function get () { return this._routerRoot._router } - }); - - Object.defineProperty(Vue.prototype, '$route', { - get: function get () { return this._routerRoot._route } - }); - - Vue.component('RouterView', View); - Vue.component('RouterLink', Link); - - var strats = Vue.config.optionMergeStrategies; - // use the same hook merging strategy for route hooks - strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; -} - -/* */ - -var inBrowser = typeof window !== 'undefined'; - -/* */ - -function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute -) { - // the path list is used to control path matching priority - var pathList = oldPathList || []; - // $flow-disable-line - var pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - var nameMap = oldNameMap || Object.create(null); - - routes.forEach(function (route) { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (var i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - if (process.env.NODE_ENV === 'development') { - // warn if routes do not include leading slashes - var found = pathList - // check for missing leading slash - .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); - - if (found.length > 0) { - var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); - warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); - } - } - - return { - pathList: pathList, - pathMap: pathMap, - nameMap: nameMap - } -} - -function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs -) { - var path = route.path; - var name = route.name; - if (process.env.NODE_ENV !== 'production') { - assert(path != null, "\"path\" is required in a route configuration."); - assert( - typeof route.component !== 'string', - "route config \"component\" for path: " + (String( - path || name - )) + " cannot be a " + "string id. Use an actual component instead." - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - "Route with path \"" + path + "\" contains unencoded characters, make sure " + - "your path is correctly encoded before passing it to the router. Use " + - "encodeURI to encode static segments of your path." - ); - } - - var pathToRegexpOptions = - route.pathToRegexpOptions || {}; - var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - var record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name: name, - parent: parent, - matchAs: matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - if (process.env.NODE_ENV !== 'production') { - if ( - route.name && - !route.redirect && - route.children.some(function (child) { return /^\/?$/.test(child.path); }) - ) { - warn( - false, - "Named Route '" + (route.name) + "' has a default child route. " + - "When navigating to this named route (:to=\"{name: '" + (route.name) + "'}\"), " + - "the default child route will not be rendered. Remove the name from " + - "this route and use the name of the default child route for named " + - "links instead." - ); - } - } - route.children.forEach(function (child) { - var childMatchAs = matchAs - ? cleanPath((matchAs + "/" + (child.path))) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (var i = 0; i < aliases.length; ++i) { - var alias = aliases[i]; - if (process.env.NODE_ENV !== 'production' && alias === path) { - warn( - false, - ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") - ); - // skip in dev to make it work - continue - } - - var aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (process.env.NODE_ENV !== 'production' && !matchAs) { - warn( - false, - "Duplicate named routes definition: " + - "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" - ); - } - } -} - -function compileRouteRegex ( - path, - pathToRegexpOptions -) { - var regex = pathToRegexp_1(path, [], pathToRegexpOptions); - if (process.env.NODE_ENV !== 'production') { - var keys = Object.create(null); - regex.keys.forEach(function (key) { - warn( - !keys[key.name], - ("Duplicate param keys in route with path: \"" + path + "\"") - ); - keys[key.name] = true; - }); - } - return regex -} - -function normalizePath ( - path, - parent, - strict -) { - if (!strict) { path = path.replace(/\/$/, ''); } - if (path[0] === '/') { return path } - if (parent == null) { return path } - return cleanPath(((parent.path) + "/" + path)) -} - -/* */ - - - -function createMatcher ( - routes, - router -) { - var ref = createRouteMap(routes); - var pathList = ref.pathList; - var pathMap = ref.pathMap; - var nameMap = ref.nameMap; - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(function (path) { return pathMap[path]; }) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - var location = normalizeLocation(raw, currentRoute, false, router); - var name = location.name; - - if (name) { - var record = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - warn(record, ("Route with name '" + name + "' does not exist")); - } - if (!record) { return _createRoute(null, location) } - var paramNames = record.regex.keys - .filter(function (key) { return !key.optional; }) - .map(function (key) { return key.name; }); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (var key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (var i = 0; i < pathList.length; i++) { - var path = pathList[i]; - var record$1 = pathMap[path]; - if (matchRoute(record$1.regex, location.path, location.params)) { - return _createRoute(record$1, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - var originalRedirect = record.redirect; - var redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - if (process.env.NODE_ENV !== 'production') { - warn( - false, ("invalid redirect option: " + (JSON.stringify(redirect))) - ); - } - return _createRoute(null, location) - } - - var re = redirect; - var name = re.name; - var path = re.path; - var query = location.query; - var hash = location.hash; - var params = location.params; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - var targetRecord = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); - } - return match({ - _normalized: true, - name: name, - query: query, - hash: hash, - params: params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - var rawPath = resolveRecordPath(path, record); - // 2. resolve params - var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query: query, - hash: hash - }, undefined, location) - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); - var aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - var matched = aliasedMatch.matched; - var aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match: match, - addRoute: addRoute, - getRoutes: getRoutes, - addRoutes: addRoutes - } -} - -function matchRoute ( - regex, - path, - params -) { - var m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (var i = 1, len = m.length; i < len; ++i) { - var key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true -} - -function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) -} - -/* */ - -// use User Timing api (if present) for more accurate key precision -var Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - -function genStateKey () { - return Time.now().toFixed(3) -} - -var _key = genStateKey(); - -function getStateKey () { - return _key -} - -function setStateKey (key) { - return (_key = key) -} - -/* */ - -var positionStore = Object.create(null); - -function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - var protocolAndPath = window.location.protocol + '//' + window.location.host; - var absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return function () { - window.removeEventListener('popstate', handlePopState); - } -} - -function handleScroll ( - router, - to, - from, - isPop -) { - if (!router.app) { - return - } - - var behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - if (process.env.NODE_ENV !== 'production') { - assert(typeof behavior === 'function', "scrollBehavior must be a function"); - } - - // wait until re-render finishes before scrolling - router.app.$nextTick(function () { - var position = getScrollPosition(); - var shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(function (shouldScroll) { - scrollToPosition((shouldScroll), position); - }) - .catch(function (err) { - if (process.env.NODE_ENV !== 'production') { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); -} - -function saveScrollPosition () { - var key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } -} - -function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } -} - -function getScrollPosition () { - var key = getStateKey(); - if (key) { - return positionStore[key] - } -} - -function getElementPosition (el, offset) { - var docEl = document.documentElement; - var docRect = docEl.getBoundingClientRect(); - var elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } -} - -function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) -} - -function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } -} - -function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } -} - -function isNumber (v) { - return typeof v === 'number' -} - -var hashStartsWithNumberRE = /^#\d/; - -function scrollToPosition (shouldScroll, position) { - var isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - var offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } -} - -/* */ - -var supportsPushState = - inBrowser && - (function () { - var ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - -function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - var history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } -} - -function replaceState (url) { - pushState(url, true); -} - -// When changing thing, also edit router.d.ts -var NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 -}; - -function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( - to - )) + "\" via a navigation guard.") - ) -} - -function createNavigationDuplicatedError (from, to) { - var error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error -} - -function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") - ) -} - -function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") - ) -} - -function createRouterError (from, to, type, message) { - var error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error -} - -var propertiesToLog = ['params', 'query', 'hash']; - -function stringifyRoute (to) { - if (typeof to === 'string') { return to } - if ('path' in to) { return to.path } - var location = {}; - propertiesToLog.forEach(function (key) { - if (key in to) { location[key] = to[key]; } - }); - return JSON.stringify(location, null, 2) -} - -function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 -} - -function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) -} - -/* */ - -function runQueue (queue, fn, cb) { - var step = function (index) { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], function () { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); -} - -/* */ - -function resolveAsyncComponents (matched) { - return function (to, from, next) { - var hasAsync = false; - var pending = 0; - var error = null; - - flatMapComponents(matched, function (def, _, match, key) { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - var resolve = once(function (resolvedDef) { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = typeof resolvedDef === 'function' - ? resolvedDef - : _Vue.extend(resolvedDef); - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - var reject = once(function (reason) { - var msg = "Failed to resolve async component " + key + ": " + reason; - process.env.NODE_ENV !== 'production' && warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - var res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - var comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) { next(); } - } -} - -function flatMapComponents ( - matched, - fn -) { - return flatten(matched.map(function (m) { - return Object.keys(m.components).map(function (key) { return fn( - m.components[key], - m.instances[key], - m, key - ); }) - })) -} - -function flatten (arr) { - return Array.prototype.concat.apply([], arr) -} - -var hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - -function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') -} - -// in Webpack 2, require.ensure now also returns a Promise -// so the resolve/reject functions may get called an extra time -// if the user uses an arrow function shorthand that happens to -// return that Promise. -function once (fn) { - var called = false; - return function () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - if (called) { return } - called = true; - return fn.apply(this, args) - } -} - -/* */ - -var History = function History (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; -}; - -History.prototype.listen = function listen (cb) { - this.cb = cb; -}; - -History.prototype.onReady = function onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } -}; - -History.prototype.onError = function onError (errorCb) { - this.errorCbs.push(errorCb); -}; - -History.prototype.transitionTo = function transitionTo ( - location, - onComplete, - onAbort -) { - var this$1$1 = this; - - var route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(function (cb) { - cb(e); - }); - // Exception should still be thrown - throw e - } - var prev = this.current; - this.confirmTransition( - route, - function () { - this$1$1.updateRoute(route); - onComplete && onComplete(route); - this$1$1.ensureURL(); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this$1$1.ready) { - this$1$1.ready = true; - this$1$1.readyCbs.forEach(function (cb) { - cb(route); - }); - } - }, - function (err) { - if (onAbort) { - onAbort(err); - } - if (err && !this$1$1.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this$1$1.ready = true; - this$1$1.readyErrorCbs.forEach(function (cb) { - cb(err); - }); - } - } - } - ); -}; - -History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { - var this$1$1 = this; - - var current = this.current; - this.pending = route; - var abort = function (err) { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this$1$1.errorCbs.length) { - this$1$1.errorCbs.forEach(function (cb) { - cb(err); - }); - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'uncaught error during route navigation:'); - } - console.error(err); - } - } - onAbort && onAbort(err); - }; - var lastRouteIndex = route.matched.length - 1; - var lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - if (route.hash) { - handleScroll(this.router, current, route, false); - } - return abort(createNavigationDuplicatedError(current, route)) - } - - var ref = resolveQueue( - this.current.matched, - route.matched - ); - var updated = ref.updated; - var deactivated = ref.deactivated; - var activated = ref.activated; - - var queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(function (m) { return m.beforeEnter; }), - // async components - resolveAsyncComponents(activated) - ); - - var iterator = function (hook, next) { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, function (to) { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this$1$1.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this$1$1.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this$1$1.replace(to); - } else { - this$1$1.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, function () { - // wait until async components are resolved before - // extracting in-component enter guards - var enterGuards = extractEnterGuards(activated); - var queue = enterGuards.concat(this$1$1.router.resolveHooks); - runQueue(queue, iterator, function () { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this$1$1.pending = null; - onComplete(route); - if (this$1$1.router.app) { - this$1$1.router.app.$nextTick(function () { - handleRouteEntered(route); - }); - } - }); - }); -}; - -History.prototype.updateRoute = function updateRoute (route) { - this.current = route; - this.cb && this.cb(route); -}; - -History.prototype.setupListeners = function setupListeners () { - // Default implementation is empty -}; - -History.prototype.teardown = function teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(function (cleanupListener) { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; -}; - -function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - var baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') -} - -function resolveQueue ( - current, - next -) { - var i; - var max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } -} - -function extractGuards ( - records, - name, - bind, - reverse -) { - var guards = flatMapComponents(records, function (def, instance, match, key) { - var guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(function (guard) { return bind(guard, instance, match, key); }) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) -} - -function extractGuard ( - def, - key -) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - def = _Vue.extend(def); - } - return def.options[key] -} - -function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) -} - -function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) -} - -function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } -} - -function extractEnterGuards ( - activated -) { - return extractGuards( - activated, - 'beforeRouteEnter', - function (guard, _, match, key) { - return bindEnterGuard(guard, match, key) - } - ) -} - -function bindEnterGuard ( - guard, - match, - key -) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, function (cb) { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } -} - -/* */ - -var HTML5History = /*@__PURE__*/(function (History) { - function HTML5History (router, base) { - History.call(this, router, base); - - this._startLocation = getLocation(this.base); - } - - if ( History ) HTML5History.__proto__ = History; - HTML5History.prototype = Object.create( History && History.prototype ); - HTML5History.prototype.constructor = HTML5History; - - HTML5History.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - var location = getLocation(this$1$1.base); - if (this$1$1.current === START && location === this$1$1._startLocation) { - return - } - - this$1$1.transitionTo(location, function (route) { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(function () { - window.removeEventListener('popstate', handleRoutingEvent); - }); - }; - - HTML5History.prototype.go = function go (n) { - window.history.go(n); - }; - - HTML5History.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - pushState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - replaceState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.ensureURL = function ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - var current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - }; - - HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { - return getLocation(this.base) - }; - - return HTML5History; -}(History)); - -function getLocation (base) { - var path = window.location.pathname; - var pathLowerCase = path.toLowerCase(); - var baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash -} - -/* */ - -var HashHistory = /*@__PURE__*/(function (History) { - function HashHistory (router, base, fallback) { - History.call(this, router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - if ( History ) HashHistory.__proto__ = History; - HashHistory.prototype = Object.create( History && History.prototype ); - HashHistory.prototype.constructor = HashHistory; - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - HashHistory.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - if (!ensureSlash()) { - return - } - this$1$1.transitionTo(getHash(), function (route) { - if (supportsScroll) { - handleScroll(this$1$1.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - var eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(function () { - window.removeEventListener(eventType, handleRoutingEvent); - }); - }; - - HashHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - pushHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - replaceHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.go = function go (n) { - window.history.go(n); - }; - - HashHistory.prototype.ensureURL = function ensureURL (push) { - var current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - }; - - HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { - return getHash() - }; - - return HashHistory; -}(History)); - -function checkFallback (base) { - var location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } -} - -function ensureSlash () { - var path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false -} - -function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - var href = window.location.href; - var index = href.indexOf('#'); - // empty path - if (index < 0) { return '' } - - href = href.slice(index + 1); - - return href -} - -function getUrl (path) { - var href = window.location.href; - var i = href.indexOf('#'); - var base = i >= 0 ? href.slice(0, i) : href; - return (base + "#" + path) -} - -function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } -} - -function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } -} - -/* */ - -var AbstractHistory = /*@__PURE__*/(function (History) { - function AbstractHistory (router, base) { - History.call(this, router, base); - this.stack = []; - this.index = -1; - } - - if ( History ) AbstractHistory.__proto__ = History; - AbstractHistory.prototype = Object.create( History && History.prototype ); - AbstractHistory.prototype.constructor = AbstractHistory; - - AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route); - this$1$1.index++; - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.go = function go (n) { - var this$1$1 = this; - - var targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - var route = this.stack[targetIndex]; - this.confirmTransition( - route, - function () { - var prev = this$1$1.current; - this$1$1.index = targetIndex; - this$1$1.updateRoute(route); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - }, - function (err) { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this$1$1.index = targetIndex; - } - } - ); - }; - - AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { - var current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - }; - - AbstractHistory.prototype.ensureURL = function ensureURL () { - // noop - }; - - return AbstractHistory; -}(History)); - -/* */ - - - -var VueRouter = function VueRouter (options) { - if ( options === void 0 ) options = {}; - - if (process.env.NODE_ENV !== 'production') { - warn(this instanceof VueRouter, "Router must be called with the new operator."); - } - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - var mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - if (process.env.NODE_ENV !== 'production') { - assert(false, ("invalid mode: " + mode)); - } - } -}; - -var prototypeAccessors = { currentRoute: { configurable: true } }; - -VueRouter.prototype.match = function match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) -}; - -prototypeAccessors.currentRoute.get = function () { - return this.history && this.history.current -}; - -VueRouter.prototype.init = function init (app /* Vue component instance */) { - var this$1$1 = this; - - process.env.NODE_ENV !== 'production' && - assert( - install.installed, - "not installed. Make sure to call `Vue.use(VueRouter)` " + - "before creating root instance." - ); - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.$once('hook:destroyed', function () { - // clean out app from this.apps array once destroyed - var index = this$1$1.apps.indexOf(app); - if (index > -1) { this$1$1.apps.splice(index, 1); } - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; } - - if (!this$1$1.app) { this$1$1.history.teardown(); } - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - var history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - var handleInitialScroll = function (routeOrError) { - var from = history.current; - var expectScroll = this$1$1.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this$1$1, routeOrError, from, false); - } - }; - var setupListeners = function (routeOrError) { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(function (route) { - this$1$1.apps.forEach(function (app) { - app._route = route; - }); - }); -}; - -VueRouter.prototype.beforeEach = function beforeEach (fn) { - return registerHook(this.beforeHooks, fn) -}; - -VueRouter.prototype.beforeResolve = function beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) -}; - -VueRouter.prototype.afterEach = function afterEach (fn) { - return registerHook(this.afterHooks, fn) -}; - -VueRouter.prototype.onReady = function onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); -}; - -VueRouter.prototype.onError = function onError (errorCb) { - this.history.onError(errorCb); -}; - -VueRouter.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.go = function go (n) { - this.history.go(n); -}; - -VueRouter.prototype.back = function back () { - this.go(-1); -}; - -VueRouter.prototype.forward = function forward () { - this.go(1); -}; - -VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { - var route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(function (m) { - return Object.keys(m.components).map(function (key) { - return m.components[key] - }) - }) - ) -}; - -VueRouter.prototype.resolve = function resolve ( - to, - current, - append -) { - current = current || this.history.current; - var location = normalizeLocation(to, current, append, this); - var route = this.match(location, current); - var fullPath = route.redirectedFrom || route.fullPath; - var base = this.history.base; - var href = createHref(base, fullPath, this.mode); - return { - location: location, - route: route, - href: href, - // for backwards compat - normalizedTo: location, - resolved: route - } -}; - -VueRouter.prototype.getRoutes = function getRoutes () { - return this.matcher.getRoutes() -}; - -VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -VueRouter.prototype.addRoutes = function addRoutes (routes) { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); - } - this.matcher.addRoutes(routes); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -Object.defineProperties( VueRouter.prototype, prototypeAccessors ); - -var VueRouter$1 = VueRouter; - -function registerHook (list, fn) { - list.push(fn); - return function () { - var i = list.indexOf(fn); - if (i > -1) { list.splice(i, 1); } - } -} - -function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path -} - -// We cannot remove this as it would be a breaking change -VueRouter.install = install; -VueRouter.version = '3.6.5'; -VueRouter.isNavigationFailure = isNavigationFailure; -VueRouter.NavigationFailureType = NavigationFailureType; -VueRouter.START_LOCATION = START; - -if (inBrowser && window.Vue) { - window.Vue.use(VueRouter); -} - -var version = '3.6.5'; - -export { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version }; diff --git a/dist/vue-router.js b/dist/vue-router.js deleted file mode 100644 index b96c68fae..000000000 --- a/dist/vue-router.js +++ /dev/null @@ -1,3164 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.VueRouter = factory()); -})(this, (function () { 'use strict'; - - /* */ - - function assert (condition, message) { - if (!condition) { - throw new Error(("[vue-router] " + message)) - } - } - - function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); - } - } - - function extend (a, b) { - for (var key in b) { - a[key] = b[key]; - } - return a - } - - /* */ - - var encodeReserveRE = /[!'()*]/g; - var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; - var commaRE = /%2C/g; - - // fixed encodeURIComponent which is more conformant to RFC3986: - // - escapes [!'()*] - // - preserve commas - var encode = function (str) { return encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); }; - - function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - { - warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); - } - } - return str - } - - function resolveQuery ( - query, - extraQuery, - _parseQuery - ) { - if ( extraQuery === void 0 ) extraQuery = {}; - - var parse = _parseQuery || parseQuery; - var parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - warn(false, e.message); - parsedQuery = {}; - } - for (var key in extraQuery) { - var value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery - } - - var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; - - function parseQuery (query) { - var res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = decode(parts.shift()); - var val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res - } - - function stringifyQuery (obj) { - var res = obj - ? Object.keys(obj) - .map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(function (x) { return x.length > 0; }) - .join('&') - : null; - return res ? ("?" + res) : '' - } - - /* */ - - var trailingSlashRE = /\/?$/; - - function createRoute ( - record, - location, - redirectedFrom, - router - ) { - var stringifyQuery = router && router.options.stringifyQuery; - - var query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - var route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query: query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) - } - - function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - var res = {}; - for (var key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } - } - - // the starting route that represents the initial state - var START = createRoute(null, { - path: '/' - }); - - function formatMatch (record) { - var res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res - } - - function getFullPath ( - ref, - _stringifyQuery - ) { - var path = ref.path; - var query = ref.query; if ( query === void 0 ) query = {}; - var hash = ref.hash; if ( hash === void 0 ) hash = ''; - - var stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash - } - - function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } - } - - function isObjectEqual (a, b) { - if ( a === void 0 ) a = {}; - if ( b === void 0 ) b = {}; - - // handle null value #1566 - if (!a || !b) { return a === b } - var aKeys = Object.keys(a).sort(); - var bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every(function (key, i) { - var aVal = a[key]; - var bKey = bKeys[i]; - if (bKey !== key) { return false } - var bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) { return aVal === bVal } - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) - } - - function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) - } - - function queryIncludes (current, target) { - for (var key in target) { - if (!(key in current)) { - return false - } - } - return true - } - - function handleRouteEntered (route) { - for (var i = 0; i < route.matched.length; i++) { - var record = route.matched[i]; - for (var name in record.instances) { - var instance = record.instances[name]; - var cbs = record.enteredCbs[name]; - if (!instance || !cbs) { continue } - delete record.enteredCbs[name]; - for (var i$1 = 0; i$1 < cbs.length; i$1++) { - if (!instance._isBeingDestroyed) { cbs[i$1](instance); } - } - } - } - } - - var View = { - name: 'RouterView', - functional: true, - props: { - name: { - type: String, - default: 'default' - } - }, - render: function render (_, ref) { - var props = ref.props; - var children = ref.children; - var parent = ref.parent; - var data = ref.data; - - // used by devtools to display a router-view badge - data.routerView = true; - - // directly use parent context's createElement() function - // so that components rendered by router-view can resolve named slots - var h = parent.$createElement; - var name = props.name; - var route = parent.$route; - var cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // determine current view depth, also check to see if the tree - // has been toggled inactive but kept-alive. - var depth = 0; - var inactive = false; - while (parent && parent._routerRoot !== parent) { - var vnodeData = parent.$vnode ? parent.$vnode.data : {}; - if (vnodeData.routerView) { - depth++; - } - if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - inactive = true; - } - parent = parent.$parent; - } - data.routerViewDepth = depth; - - // render previous view if the tree is inactive and kept-alive - if (inactive) { - var cachedData = cache[name]; - var cachedComponent = cachedData && cachedData.component; - if (cachedComponent) { - // #2301 - // pass props - if (cachedData.configProps) { - fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - } - return h(cachedComponent, data, children) - } else { - // render previous empty view - return h() - } - } - - var matched = route.matched[depth]; - var component = matched && matched.components[name]; - - // render empty node if no matched route or no config component - if (!matched || !component) { - cache[name] = null; - return h() - } - - // cache component - cache[name] = { component: component }; - - // attach instance registration hook - // this will be called in the instance's injected lifecycle hooks - data.registerRouteInstance = function (vm, val) { - // val could be undefined for unregistration - var current = matched.instances[name]; - if ( - (val && current !== vm) || - (!val && current === vm) - ) { - matched.instances[name] = val; - } - } - - // also register instance in prepatch hook - // in case the same component instance is reused across different routes - ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { - matched.instances[name] = vnode.componentInstance; - }; - - // register instance in init hook - // in case kept-alive component be actived when routes changed - data.hook.init = function (vnode) { - if (vnode.data.keepAlive && - vnode.componentInstance && - vnode.componentInstance !== matched.instances[name] - ) { - matched.instances[name] = vnode.componentInstance; - } - - // if the route transition has already been confirmed then we weren't - // able to call the cbs during confirmation as the component was not - // registered yet, so we call it here. - handleRouteEntered(route); - }; - - var configProps = matched.props && matched.props[name]; - // save route and configProps in cache - if (configProps) { - extend(cache[name], { - route: route, - configProps: configProps - }); - fillPropsinData(component, data, route, configProps); - } - - return h(component, data, children) - } - }; - - function fillPropsinData (component, data, route, configProps) { - // resolve props - var propsToPass = data.props = resolveProps(route, configProps); - if (propsToPass) { - // clone to prevent mutation - propsToPass = data.props = extend({}, propsToPass); - // pass non-declared props as attrs - var attrs = data.attrs = data.attrs || {}; - for (var key in propsToPass) { - if (!component.props || !(key in component.props)) { - attrs[key] = propsToPass[key]; - delete propsToPass[key]; - } - } - } - } - - function resolveProps (route, config) { - switch (typeof config) { - case 'undefined': - return - case 'object': - return config - case 'function': - return config(route) - case 'boolean': - return config ? route.params : undefined - default: - { - warn( - false, - "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + - "expecting an object, function or boolean." - ); - } - } - } - - /* */ - - function resolvePath ( - relative, - base, - append - ) { - var firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - var stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - var segments = relative.replace(/^\//, '').split('/'); - for (var i = 0; i < segments.length; i++) { - var segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') - } - - function parsePath (path) { - var hash = ''; - var query = ''; - - var hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - var queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path: path, - query: query, - hash: hash - } - } - - function cleanPath (path) { - return path.replace(/\/(?:\s*\/)+/g, '/') - } - - var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; - }; - - /** - * Expose `pathToRegexp`. - */ - var pathToRegexp_1 = pathToRegexp; - var parse_1 = parse; - var compile_1 = compile; - var tokensToFunction_1 = tokensToFunction; - var tokensToRegExp_1 = tokensToRegExp; - - /** - * The main path matching regexp utility. - * - * @type {RegExp} - */ - var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' - ].join('|'), 'g'); - - /** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ - function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens - } - - /** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ - function compile (str, options) { - return tokensToFunction(parse(str, options), options) - } - - /** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ - function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) - } - - /** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ - function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) - } - - /** - * Expose a method for transforming tokens into the path function. - */ - function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } - } - - /** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ - function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') - } - - /** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ - function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') - } - - /** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ - function attachKeys (re, keys) { - re.keys = keys; - return re - } - - /** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ - function flags (options) { - return options && options.sensitive ? '' : 'i' - } - - /** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ - function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) - } - - /** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ - function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) - } - - /** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ - function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) - } - - /** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ - function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) - } - - /** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ - function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) - } - pathToRegexp_1.parse = parse_1; - pathToRegexp_1.compile = compile_1; - pathToRegexp_1.tokensToFunction = tokensToFunction_1; - pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - - /* */ - - // $flow-disable-line - var regexpCompileCache = Object.create(null); - - function fillParams ( - path, - params, - routeMsg - ) { - params = params || {}; - try { - var filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } - - return filler(params, { pretty: true }) - } catch (e) { - { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } - } - - /* */ - - function normalizeLocation ( - raw, - current, - append, - router - ) { - var next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - var params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - var params$1 = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params$1; - } else if (current.matched.length) { - var rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params$1, ("path " + (current.path))); - } else { - warn(false, "relative params navigation requires a current route."); - } - return next - } - - var parsedPath = parsePath(next.path || ''); - var basePath = (current && current.path) || '/'; - var path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - var query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - var hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = "#" + hash; - } - - return { - _normalized: true, - path: path, - query: query, - hash: hash - } - } - - /* */ - - // work around weird flow bug - var toTypes = [String, Object]; - var eventTypes = [String, Array]; - - var noop = function () {}; - - var warnedCustomSlot; - var warnedTagProp; - var warnedEventProp; - - var Link = { - name: 'RouterLink', - props: { - to: { - type: toTypes, - required: true - }, - tag: { - type: String, - default: 'a' - }, - custom: Boolean, - exact: Boolean, - exactPath: Boolean, - append: Boolean, - replace: Boolean, - activeClass: String, - exactActiveClass: String, - ariaCurrentValue: { - type: String, - default: 'page' - }, - event: { - type: eventTypes, - default: 'click' - } - }, - render: function render (h) { - var this$1$1 = this; - - var router = this.$router; - var current = this.$route; - var ref = router.resolve( - this.to, - current, - this.append - ); - var location = ref.location; - var route = ref.route; - var href = ref.href; - - var classes = {}; - var globalActiveClass = router.options.linkActiveClass; - var globalExactActiveClass = router.options.linkExactActiveClass; - // Support global empty active class - var activeClassFallback = - globalActiveClass == null ? 'router-link-active' : globalActiveClass; - var exactActiveClassFallback = - globalExactActiveClass == null - ? 'router-link-exact-active' - : globalExactActiveClass; - var activeClass = - this.activeClass == null ? activeClassFallback : this.activeClass; - var exactActiveClass = - this.exactActiveClass == null - ? exactActiveClassFallback - : this.exactActiveClass; - - var compareTarget = route.redirectedFrom - ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - : route; - - classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - classes[activeClass] = this.exact || this.exactPath - ? classes[exactActiveClass] - : isIncludedRoute(current, compareTarget); - - var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - var handler = function (e) { - if (guardEvent(e)) { - if (this$1$1.replace) { - router.replace(location, noop); - } else { - router.push(location, noop); - } - } - }; - - var on = { click: guardEvent }; - if (Array.isArray(this.event)) { - this.event.forEach(function (e) { - on[e] = handler; - }); - } else { - on[this.event] = handler; - } - - var data = { class: classes }; - - var scopedSlot = - !this.$scopedSlots.$hasNormal && - this.$scopedSlots.default && - this.$scopedSlots.default({ - href: href, - route: route, - navigate: handler, - isActive: classes[activeClass], - isExactActive: classes[exactActiveClass] - }); - - if (scopedSlot) { - if (!this.custom) { - !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - warnedCustomSlot = true; - } - if (scopedSlot.length === 1) { - return scopedSlot[0] - } else if (scopedSlot.length > 1 || !scopedSlot.length) { - { - warn( - false, - (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") - ); - } - return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - } - } - - { - if ('tag' in this.$options.propsData && !warnedTagProp) { - warn( - false, - "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedTagProp = true; - } - if ('event' in this.$options.propsData && !warnedEventProp) { - warn( - false, - "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedEventProp = true; - } - } - - if (this.tag === 'a') { - data.on = on; - data.attrs = { href: href, 'aria-current': ariaCurrentValue }; - } else { - // find the first child and apply listener and href - var a = findAnchor(this.$slots.default); - if (a) { - // in case the is a static node - a.isStatic = false; - var aData = (a.data = extend({}, a.data)); - aData.on = aData.on || {}; - // transform existing events in both objects into arrays so we can push later - for (var event in aData.on) { - var handler$1 = aData.on[event]; - if (event in on) { - aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; - } - } - // append new listeners for router-link - for (var event$1 in on) { - if (event$1 in aData.on) { - // on[event] is always a function - aData.on[event$1].push(on[event$1]); - } else { - aData.on[event$1] = handler; - } - } - - var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - aAttrs.href = href; - aAttrs['aria-current'] = ariaCurrentValue; - } else { - // doesn't have child, apply listener to self - data.on = on; - } - } - - return h(this.tag, data, this.$slots.default) - } - }; - - function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } - // don't redirect when preventDefault called - if (e.defaultPrevented) { return } - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) { return } - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - var target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) { return } - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true - } - - function findAnchor (children) { - if (children) { - var child; - for (var i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } - } - - var _Vue; - - function install (Vue) { - if (install.installed && _Vue === Vue) { return } - install.installed = true; - - _Vue = Vue; - - var isDef = function (v) { return v !== undefined; }; - - var registerInstance = function (vm, callVal) { - var i = vm.$options._parentVnode; - if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - i(vm, callVal); - } - }; - - Vue.mixin({ - beforeCreate: function beforeCreate () { - if (isDef(this.$options.router)) { - this._routerRoot = this; - this._router = this.$options.router; - this._router.init(this); - Vue.util.defineReactive(this, '_route', this._router.history.current); - } else { - this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - } - registerInstance(this, this); - }, - destroyed: function destroyed () { - registerInstance(this); - } - }); - - Object.defineProperty(Vue.prototype, '$router', { - get: function get () { return this._routerRoot._router } - }); - - Object.defineProperty(Vue.prototype, '$route', { - get: function get () { return this._routerRoot._route } - }); - - Vue.component('RouterView', View); - Vue.component('RouterLink', Link); - - var strats = Vue.config.optionMergeStrategies; - // use the same hook merging strategy for route hooks - strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; - } - - /* */ - - var inBrowser = typeof window !== 'undefined'; - - /* */ - - function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute - ) { - // the path list is used to control path matching priority - var pathList = oldPathList || []; - // $flow-disable-line - var pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - var nameMap = oldNameMap || Object.create(null); - - routes.forEach(function (route) { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (var i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - { - // warn if routes do not include leading slashes - var found = pathList - // check for missing leading slash - .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); - - if (found.length > 0) { - var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); - warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); - } - } - - return { - pathList: pathList, - pathMap: pathMap, - nameMap: nameMap - } - } - - function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs - ) { - var path = route.path; - var name = route.name; - { - assert(path != null, "\"path\" is required in a route configuration."); - assert( - typeof route.component !== 'string', - "route config \"component\" for path: " + (String( - path || name - )) + " cannot be a " + "string id. Use an actual component instead." - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - "Route with path \"" + path + "\" contains unencoded characters, make sure " + - "your path is correctly encoded before passing it to the router. Use " + - "encodeURI to encode static segments of your path." - ); - } - - var pathToRegexpOptions = - route.pathToRegexpOptions || {}; - var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - var record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name: name, - parent: parent, - matchAs: matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - { - if ( - route.name && - !route.redirect && - route.children.some(function (child) { return /^\/?$/.test(child.path); }) - ) { - warn( - false, - "Named Route '" + (route.name) + "' has a default child route. " + - "When navigating to this named route (:to=\"{name: '" + (route.name) + "'}\"), " + - "the default child route will not be rendered. Remove the name from " + - "this route and use the name of the default child route for named " + - "links instead." - ); - } - } - route.children.forEach(function (child) { - var childMatchAs = matchAs - ? cleanPath((matchAs + "/" + (child.path))) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (var i = 0; i < aliases.length; ++i) { - var alias = aliases[i]; - if (alias === path) { - warn( - false, - ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") - ); - // skip in dev to make it work - continue - } - - var aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (!matchAs) { - warn( - false, - "Duplicate named routes definition: " + - "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" - ); - } - } - } - - function compileRouteRegex ( - path, - pathToRegexpOptions - ) { - var regex = pathToRegexp_1(path, [], pathToRegexpOptions); - { - var keys = Object.create(null); - regex.keys.forEach(function (key) { - warn( - !keys[key.name], - ("Duplicate param keys in route with path: \"" + path + "\"") - ); - keys[key.name] = true; - }); - } - return regex - } - - function normalizePath ( - path, - parent, - strict - ) { - if (!strict) { path = path.replace(/\/$/, ''); } - if (path[0] === '/') { return path } - if (parent == null) { return path } - return cleanPath(((parent.path) + "/" + path)) - } - - /* */ - - - - function createMatcher ( - routes, - router - ) { - var ref = createRouteMap(routes); - var pathList = ref.pathList; - var pathMap = ref.pathMap; - var nameMap = ref.nameMap; - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(function (path) { return pathMap[path]; }) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - var location = normalizeLocation(raw, currentRoute, false, router); - var name = location.name; - - if (name) { - var record = nameMap[name]; - { - warn(record, ("Route with name '" + name + "' does not exist")); - } - if (!record) { return _createRoute(null, location) } - var paramNames = record.regex.keys - .filter(function (key) { return !key.optional; }) - .map(function (key) { return key.name; }); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (var key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (var i = 0; i < pathList.length; i++) { - var path = pathList[i]; - var record$1 = pathMap[path]; - if (matchRoute(record$1.regex, location.path, location.params)) { - return _createRoute(record$1, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - var originalRedirect = record.redirect; - var redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - { - warn( - false, ("invalid redirect option: " + (JSON.stringify(redirect))) - ); - } - return _createRoute(null, location) - } - - var re = redirect; - var name = re.name; - var path = re.path; - var query = location.query; - var hash = location.hash; - var params = location.params; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - var targetRecord = nameMap[name]; - { - assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); - } - return match({ - _normalized: true, - name: name, - query: query, - hash: hash, - params: params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - var rawPath = resolveRecordPath(path, record); - // 2. resolve params - var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query: query, - hash: hash - }, undefined, location) - } else { - { - warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); - var aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - var matched = aliasedMatch.matched; - var aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match: match, - addRoute: addRoute, - getRoutes: getRoutes, - addRoutes: addRoutes - } - } - - function matchRoute ( - regex, - path, - params - ) { - var m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (var i = 1, len = m.length; i < len; ++i) { - var key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true - } - - function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) - } - - /* */ - - // use User Timing api (if present) for more accurate key precision - var Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - - function genStateKey () { - return Time.now().toFixed(3) - } - - var _key = genStateKey(); - - function getStateKey () { - return _key - } - - function setStateKey (key) { - return (_key = key) - } - - /* */ - - var positionStore = Object.create(null); - - function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - var protocolAndPath = window.location.protocol + '//' + window.location.host; - var absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return function () { - window.removeEventListener('popstate', handlePopState); - } - } - - function handleScroll ( - router, - to, - from, - isPop - ) { - if (!router.app) { - return - } - - var behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - { - assert(typeof behavior === 'function', "scrollBehavior must be a function"); - } - - // wait until re-render finishes before scrolling - router.app.$nextTick(function () { - var position = getScrollPosition(); - var shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(function (shouldScroll) { - scrollToPosition((shouldScroll), position); - }) - .catch(function (err) { - { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); - } - - function saveScrollPosition () { - var key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } - } - - function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } - } - - function getScrollPosition () { - var key = getStateKey(); - if (key) { - return positionStore[key] - } - } - - function getElementPosition (el, offset) { - var docEl = document.documentElement; - var docRect = docEl.getBoundingClientRect(); - var elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } - } - - function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) - } - - function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } - } - - function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } - } - - function isNumber (v) { - return typeof v === 'number' - } - - var hashStartsWithNumberRE = /^#\d/; - - function scrollToPosition (shouldScroll, position) { - var isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - var offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } - } - - /* */ - - var supportsPushState = - inBrowser && - (function () { - var ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - - function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - var history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } - } - - function replaceState (url) { - pushState(url, true); - } - - // When changing thing, also edit router.d.ts - var NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 - }; - - function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( - to - )) + "\" via a navigation guard.") - ) - } - - function createNavigationDuplicatedError (from, to) { - var error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error - } - - function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") - ) - } - - function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") - ) - } - - function createRouterError (from, to, type, message) { - var error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error - } - - var propertiesToLog = ['params', 'query', 'hash']; - - function stringifyRoute (to) { - if (typeof to === 'string') { return to } - if ('path' in to) { return to.path } - var location = {}; - propertiesToLog.forEach(function (key) { - if (key in to) { location[key] = to[key]; } - }); - return JSON.stringify(location, null, 2) - } - - function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 - } - - function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) - } - - /* */ - - function runQueue (queue, fn, cb) { - var step = function (index) { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], function () { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); - } - - /* */ - - function resolveAsyncComponents (matched) { - return function (to, from, next) { - var hasAsync = false; - var pending = 0; - var error = null; - - flatMapComponents(matched, function (def, _, match, key) { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - var resolve = once(function (resolvedDef) { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = typeof resolvedDef === 'function' - ? resolvedDef - : _Vue.extend(resolvedDef); - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - var reject = once(function (reason) { - var msg = "Failed to resolve async component " + key + ": " + reason; - warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - var res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - var comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) { next(); } - } - } - - function flatMapComponents ( - matched, - fn - ) { - return flatten(matched.map(function (m) { - return Object.keys(m.components).map(function (key) { return fn( - m.components[key], - m.instances[key], - m, key - ); }) - })) - } - - function flatten (arr) { - return Array.prototype.concat.apply([], arr) - } - - var hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - - function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') - } - - // in Webpack 2, require.ensure now also returns a Promise - // so the resolve/reject functions may get called an extra time - // if the user uses an arrow function shorthand that happens to - // return that Promise. - function once (fn) { - var called = false; - return function () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - if (called) { return } - called = true; - return fn.apply(this, args) - } - } - - /* */ - - var History = function History (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; - }; - - History.prototype.listen = function listen (cb) { - this.cb = cb; - }; - - History.prototype.onReady = function onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } - }; - - History.prototype.onError = function onError (errorCb) { - this.errorCbs.push(errorCb); - }; - - History.prototype.transitionTo = function transitionTo ( - location, - onComplete, - onAbort - ) { - var this$1$1 = this; - - var route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(function (cb) { - cb(e); - }); - // Exception should still be thrown - throw e - } - var prev = this.current; - this.confirmTransition( - route, - function () { - this$1$1.updateRoute(route); - onComplete && onComplete(route); - this$1$1.ensureURL(); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this$1$1.ready) { - this$1$1.ready = true; - this$1$1.readyCbs.forEach(function (cb) { - cb(route); - }); - } - }, - function (err) { - if (onAbort) { - onAbort(err); - } - if (err && !this$1$1.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this$1$1.ready = true; - this$1$1.readyErrorCbs.forEach(function (cb) { - cb(err); - }); - } - } - } - ); - }; - - History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { - var this$1$1 = this; - - var current = this.current; - this.pending = route; - var abort = function (err) { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this$1$1.errorCbs.length) { - this$1$1.errorCbs.forEach(function (cb) { - cb(err); - }); - } else { - { - warn(false, 'uncaught error during route navigation:'); - } - console.error(err); - } - } - onAbort && onAbort(err); - }; - var lastRouteIndex = route.matched.length - 1; - var lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - if (route.hash) { - handleScroll(this.router, current, route, false); - } - return abort(createNavigationDuplicatedError(current, route)) - } - - var ref = resolveQueue( - this.current.matched, - route.matched - ); - var updated = ref.updated; - var deactivated = ref.deactivated; - var activated = ref.activated; - - var queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(function (m) { return m.beforeEnter; }), - // async components - resolveAsyncComponents(activated) - ); - - var iterator = function (hook, next) { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, function (to) { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this$1$1.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this$1$1.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this$1$1.replace(to); - } else { - this$1$1.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, function () { - // wait until async components are resolved before - // extracting in-component enter guards - var enterGuards = extractEnterGuards(activated); - var queue = enterGuards.concat(this$1$1.router.resolveHooks); - runQueue(queue, iterator, function () { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this$1$1.pending = null; - onComplete(route); - if (this$1$1.router.app) { - this$1$1.router.app.$nextTick(function () { - handleRouteEntered(route); - }); - } - }); - }); - }; - - History.prototype.updateRoute = function updateRoute (route) { - this.current = route; - this.cb && this.cb(route); - }; - - History.prototype.setupListeners = function setupListeners () { - // Default implementation is empty - }; - - History.prototype.teardown = function teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(function (cleanupListener) { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; - }; - - function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - var baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') - } - - function resolveQueue ( - current, - next - ) { - var i; - var max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } - } - - function extractGuards ( - records, - name, - bind, - reverse - ) { - var guards = flatMapComponents(records, function (def, instance, match, key) { - var guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(function (guard) { return bind(guard, instance, match, key); }) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) - } - - function extractGuard ( - def, - key - ) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - def = _Vue.extend(def); - } - return def.options[key] - } - - function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) - } - - function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) - } - - function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } - } - - function extractEnterGuards ( - activated - ) { - return extractGuards( - activated, - 'beforeRouteEnter', - function (guard, _, match, key) { - return bindEnterGuard(guard, match, key) - } - ) - } - - function bindEnterGuard ( - guard, - match, - key - ) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, function (cb) { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } - } - - /* */ - - var HTML5History = /*@__PURE__*/(function (History) { - function HTML5History (router, base) { - History.call(this, router, base); - - this._startLocation = getLocation(this.base); - } - - if ( History ) HTML5History.__proto__ = History; - HTML5History.prototype = Object.create( History && History.prototype ); - HTML5History.prototype.constructor = HTML5History; - - HTML5History.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - var location = getLocation(this$1$1.base); - if (this$1$1.current === START && location === this$1$1._startLocation) { - return - } - - this$1$1.transitionTo(location, function (route) { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(function () { - window.removeEventListener('popstate', handleRoutingEvent); - }); - }; - - HTML5History.prototype.go = function go (n) { - window.history.go(n); - }; - - HTML5History.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - pushState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - replaceState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.ensureURL = function ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - var current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - }; - - HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { - return getLocation(this.base) - }; - - return HTML5History; - }(History)); - - function getLocation (base) { - var path = window.location.pathname; - var pathLowerCase = path.toLowerCase(); - var baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash - } - - /* */ - - var HashHistory = /*@__PURE__*/(function (History) { - function HashHistory (router, base, fallback) { - History.call(this, router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - if ( History ) HashHistory.__proto__ = History; - HashHistory.prototype = Object.create( History && History.prototype ); - HashHistory.prototype.constructor = HashHistory; - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - HashHistory.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - if (!ensureSlash()) { - return - } - this$1$1.transitionTo(getHash(), function (route) { - if (supportsScroll) { - handleScroll(this$1$1.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - var eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(function () { - window.removeEventListener(eventType, handleRoutingEvent); - }); - }; - - HashHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - pushHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - replaceHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.go = function go (n) { - window.history.go(n); - }; - - HashHistory.prototype.ensureURL = function ensureURL (push) { - var current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - }; - - HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { - return getHash() - }; - - return HashHistory; - }(History)); - - function checkFallback (base) { - var location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } - } - - function ensureSlash () { - var path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false - } - - function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - var href = window.location.href; - var index = href.indexOf('#'); - // empty path - if (index < 0) { return '' } - - href = href.slice(index + 1); - - return href - } - - function getUrl (path) { - var href = window.location.href; - var i = href.indexOf('#'); - var base = i >= 0 ? href.slice(0, i) : href; - return (base + "#" + path) - } - - function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } - } - - function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } - } - - /* */ - - var AbstractHistory = /*@__PURE__*/(function (History) { - function AbstractHistory (router, base) { - History.call(this, router, base); - this.stack = []; - this.index = -1; - } - - if ( History ) AbstractHistory.__proto__ = History; - AbstractHistory.prototype = Object.create( History && History.prototype ); - AbstractHistory.prototype.constructor = AbstractHistory; - - AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route); - this$1$1.index++; - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.go = function go (n) { - var this$1$1 = this; - - var targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - var route = this.stack[targetIndex]; - this.confirmTransition( - route, - function () { - var prev = this$1$1.current; - this$1$1.index = targetIndex; - this$1$1.updateRoute(route); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - }, - function (err) { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this$1$1.index = targetIndex; - } - } - ); - }; - - AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { - var current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - }; - - AbstractHistory.prototype.ensureURL = function ensureURL () { - // noop - }; - - return AbstractHistory; - }(History)); - - /* */ - - - - var VueRouter = function VueRouter (options) { - if ( options === void 0 ) options = {}; - - { - warn(this instanceof VueRouter, "Router must be called with the new operator."); - } - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - var mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - { - assert(false, ("invalid mode: " + mode)); - } - } - }; - - var prototypeAccessors = { currentRoute: { configurable: true } }; - - VueRouter.prototype.match = function match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) - }; - - prototypeAccessors.currentRoute.get = function () { - return this.history && this.history.current - }; - - VueRouter.prototype.init = function init (app /* Vue component instance */) { - var this$1$1 = this; - - assert( - install.installed, - "not installed. Make sure to call `Vue.use(VueRouter)` " + - "before creating root instance." - ); - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.$once('hook:destroyed', function () { - // clean out app from this.apps array once destroyed - var index = this$1$1.apps.indexOf(app); - if (index > -1) { this$1$1.apps.splice(index, 1); } - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; } - - if (!this$1$1.app) { this$1$1.history.teardown(); } - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - var history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - var handleInitialScroll = function (routeOrError) { - var from = history.current; - var expectScroll = this$1$1.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this$1$1, routeOrError, from, false); - } - }; - var setupListeners = function (routeOrError) { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(function (route) { - this$1$1.apps.forEach(function (app) { - app._route = route; - }); - }); - }; - - VueRouter.prototype.beforeEach = function beforeEach (fn) { - return registerHook(this.beforeHooks, fn) - }; - - VueRouter.prototype.beforeResolve = function beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) - }; - - VueRouter.prototype.afterEach = function afterEach (fn) { - return registerHook(this.afterHooks, fn) - }; - - VueRouter.prototype.onReady = function onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); - }; - - VueRouter.prototype.onError = function onError (errorCb) { - this.history.onError(errorCb); - }; - - VueRouter.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } - }; - - VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } - }; - - VueRouter.prototype.go = function go (n) { - this.history.go(n); - }; - - VueRouter.prototype.back = function back () { - this.go(-1); - }; - - VueRouter.prototype.forward = function forward () { - this.go(1); - }; - - VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { - var route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(function (m) { - return Object.keys(m.components).map(function (key) { - return m.components[key] - }) - }) - ) - }; - - VueRouter.prototype.resolve = function resolve ( - to, - current, - append - ) { - current = current || this.history.current; - var location = normalizeLocation(to, current, append, this); - var route = this.match(location, current); - var fullPath = route.redirectedFrom || route.fullPath; - var base = this.history.base; - var href = createHref(base, fullPath, this.mode); - return { - location: location, - route: route, - href: href, - // for backwards compat - normalizedTo: location, - resolved: route - } - }; - - VueRouter.prototype.getRoutes = function getRoutes () { - return this.matcher.getRoutes() - }; - - VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } - }; - - VueRouter.prototype.addRoutes = function addRoutes (routes) { - { - warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); - } - this.matcher.addRoutes(routes); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } - }; - - Object.defineProperties( VueRouter.prototype, prototypeAccessors ); - - var VueRouter$1 = VueRouter; - - function registerHook (list, fn) { - list.push(fn); - return function () { - var i = list.indexOf(fn); - if (i > -1) { list.splice(i, 1); } - } - } - - function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path - } - - // We cannot remove this as it would be a breaking change - VueRouter.install = install; - VueRouter.version = '3.6.5'; - VueRouter.isNavigationFailure = isNavigationFailure; - VueRouter.NavigationFailureType = NavigationFailureType; - VueRouter.START_LOCATION = START; - - if (inBrowser && window.Vue) { - window.Vue.use(VueRouter); - } - - return VueRouter$1; - -})); diff --git a/dist/vue-router.min.js b/dist/vue-router.min.js deleted file mode 100644 index 993e25aae..000000000 --- a/dist/vue-router.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -var t,e;t=this,e=function(){"use strict";function t(t,e){for(var r in e)t[r]=e[r];return t}var e=/[!'()*]/g,r=function(t){return"%"+t.charCodeAt(0).toString(16)},n=/%2C/g,o=function(t){return encodeURIComponent(t).replace(e,r).replace(n,",")};function i(t){try{return decodeURIComponent(t)}catch(t){}return t}var a=function(t){return null==t||"object"==typeof t?t:String(t)};function s(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var r=t.replace(/\+/g," ").split("="),n=i(r.shift()),o=r.length>0?i(r.join("=")):null;void 0===e[n]?e[n]=o:Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]})),e):e}function u(t){var e=t?Object.keys(t).map((function(e){var r=t[e];if(void 0===r)return"";if(null===r)return o(e);if(Array.isArray(r)){var n=[];return r.forEach((function(t){void 0!==t&&(null===t?n.push(o(e)):n.push(o(e)+"="+o(t)))})),n.join("&")}return o(e)+"="+o(r)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var c=/\/?$/;function p(t,e,r,n){var o=n&&n.options.stringifyQuery,i=e.query||{};try{i=f(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:d(e,o),matched:t?l(t):[]};return r&&(a.redirectedFrom=d(r,o)),Object.freeze(a)}function f(t){if(Array.isArray(t))return t.map(f);if(t&&"object"==typeof t){var e={};for(var r in t)e[r]=f(t[r]);return e}return t}var h=p(null,{path:"/"});function l(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function d(t,e){var r=t.path,n=t.query;void 0===n&&(n={});var o=t.hash;return void 0===o&&(o=""),(r||"/")+(e||u)(n)+o}function v(t,e,r){return e===h?t===e:!!e&&(t.path&&e.path?t.path.replace(c,"")===e.path.replace(c,"")&&(r||t.hash===e.hash&&y(t.query,e.query)):!(!t.name||!e.name)&&t.name===e.name&&(r||t.hash===e.hash&&y(t.query,e.query)&&y(t.params,e.params)))}function y(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((function(r,o){var i=t[r];if(n[o]!==r)return!1;var a=e[r];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?y(i,a):String(i)===String(a)}))}function m(t){for(var e=0;e=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(i.path||""),h=r&&r.path||"/",l=f.path?b(f.path,h,n||i.append):h,d=function(t,e,r){void 0===e&&(e={});var n,o=r||s;try{n=o(t||"")}catch(t){n={}}for(var i in e){var u=e[i];n[i]=Array.isArray(u)?u.map(a):a(u)}return n}(f.query,i.query,o&&o.options.parseQuery),v=i.hash||f.hash;return v&&"#"!==v.charAt(0)&&(v="#"+v),{_normalized:!0,path:l,query:d,hash:v}}var H,N=function(){},F={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var r=this,n=this.$router,o=this.$route,i=n.resolve(this.to,o,this.append),a=i.location,s=i.route,u=i.href,f={},h=n.options.linkActiveClass,l=n.options.linkExactActiveClass,d=null==h?"router-link-active":h,y=null==l?"router-link-exact-active":l,m=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?y:this.exactActiveClass,w=s.redirectedFrom?p(null,V(s.redirectedFrom),null,n):s;f[g]=v(o,w,this.exactPath),f[m]=this.exact||this.exactPath?f[g]:function(t,e){return 0===t.path.replace(c,"/").indexOf(e.path.replace(c,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(o,w);var b=f[g]?this.ariaCurrentValue:null,x=function(t){z(t)&&(r.replace?n.replace(a,N):n.push(a,N))},R={click:z};Array.isArray(this.event)?this.event.forEach((function(t){R[t]=x})):R[this.event]=x;var k={class:f},E=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:s,navigate:x,isActive:f[m],isExactActive:f[g]});if(E){if(1===E.length)return E[0];if(E.length>1||!E.length)return 0===E.length?e():e("span",{},E)}if("a"===this.tag)k.on=R,k.attrs={href:u,"aria-current":b};else{var C=function t(e){var r;if(e)for(var n=0;n-1&&(s.params[h]=r.params[h]);return s.path=M(p.path,s.params),u(p,s,a)}if(s.path){s.params={};for(var l=0;l-1}function xt(t,e){return bt(t)&&t._isRouter&&(null==e||t.type===e)}function Rt(t,e,r){var n=function(o){o>=t.length?r():t[o]?e(t[o],(function(){n(o+1)})):n(o+1)};n(0)}function kt(t){return function(e,r,n){var o=!1,i=0,a=null;Et(t,(function(t,e,r,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var u,c=Ot((function(e){var o;((o=e).__esModule||At&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:H.extend(e),r.components[s]=e,--i<=0&&n()})),p=Ot((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=bt(t)?t:new Error(e),n(a))}));try{u=t(c,p)}catch(t){p(t)}if(u)if("function"==typeof u.then)u.then(c,p);else{var f=u.component;f&&"function"==typeof f.then&&f.then(c,p)}}})),o||n()}}function Et(t,e){return Ct(t.map((function(t){return Object.keys(t.components).map((function(r){return e(t.components[r],t.instances[r],t,r)}))})))}function Ct(t){return Array.prototype.concat.apply([],t)}var At="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ot(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var _t=function(t,e){this.router=t,this.base=function(t){if(!t)if(D){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=h,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function jt(t,e,r,n){var o=Et(t,(function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=H.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return r(t,n,o,i)})):r(a,n,o,i)}));return Ct(n?o.reverse():o)}function Tt(t,e){if(e)return function(){return t.apply(e,arguments)}}_t.prototype.listen=function(t){this.cb=t},_t.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},_t.prototype.onError=function(t){this.errorCbs.push(t)},_t.prototype.transitionTo=function(t,e,r){var n,o=this;try{n=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(n,(function(){o.updateRoute(n),e&&e(n),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(n,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(n)})))}),(function(t){r&&r(t),t&&!o.ready&&(xt(t,vt.redirected)&&i===h||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},_t.prototype.confirmTransition=function(t,e,r){var n=this,o=this.current;this.pending=t;var i,a,s=function(t){!xt(t)&&bt(t)&&(n.errorCbs.length?n.errorCbs.forEach((function(e){e(t)})):console.error(t)),r&&r(t)},u=t.matched.length-1,c=o.matched.length-1;if(v(t,o)&&u===c&&t.matched[u]===o.matched[c])return this.ensureURL(),t.hash&&nt(this.router,o,t,!1),s(((a=gt(i=o,t,vt.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var p=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r0)){var e=this.router,r=e.options.scrollBehavior,n=ht&&r;n&&this.listeners.push(rt());var o=function(){var r=t.current,o=Pt(t.base);t.current===h&&o===t._startLocation||t.transitionTo(o,(function(t){n&&nt(e,t,r,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){lt(x(n.base+t.fullPath)),nt(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){dt(x(n.base+t.fullPath)),nt(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.ensureURL=function(t){if(Pt(this.base)!==this.current.fullPath){var e=x(this.base+this.current.fullPath);t?lt(e):dt(e)}},e.prototype.getCurrentLocation=function(){return Pt(this.base)},e}(_t);function Pt(t){var e=window.location.pathname,r=e.toLowerCase(),n=t.toLowerCase();return!t||r!==n&&0!==r.indexOf(x(n+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Lt=function(t){function e(e,r,n){t.call(this,e,r),n&&function(t){var e=Pt(t);if(!/^\/#/.test(e))return window.location.replace(x(t+"/#"+e)),!0}(this.base)||$t()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,r=ht&&e;r&&this.listeners.push(rt());var n=function(){var e=t.current;$t()&&t.transitionTo(qt(),(function(n){r&&nt(t.router,n,e,!0),ht||It(n.fullPath)}))},o=ht?"popstate":"hashchange";window.addEventListener(o,n),this.listeners.push((function(){window.removeEventListener(o,n)}))}},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Bt(t.fullPath),nt(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){It(t.fullPath),nt(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;qt()!==e&&(t?Bt(e):It(e))},e.prototype.getCurrentLocation=function(){return qt()},e}(_t);function $t(){var t=qt();return"/"===t.charAt(0)||(It("/"+t),!1)}function qt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Ut(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function Bt(t){ht?lt(Ut(t)):window.location.hash=t}function It(t){ht?dt(Ut(t)):window.location.replace(Ut(t))}var Mt=function(t){function e(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)}),r)},e.prototype.go=function(t){var e=this,r=this.index+t;if(!(r<0||r>=this.stack.length)){var n=this.stack[r];this.confirmTransition(n,(function(){var t=e.current;e.index=r,e.updateRoute(n),e.router.afterHooks.forEach((function(e){e&&e(n,t)}))}),(function(t){xt(t,vt.duplicated)&&(e.index=r)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(_t),Vt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Q(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ht&&!1!==t.fallback,this.fallback&&(e="hash"),D||(e="abstract"),this.mode=e,e){case"history":this.history=new St(this,t.base);break;case"hash":this.history=new Lt(this,t.base,this.fallback);break;case"abstract":this.history=new Mt(this,t.base)}},Ht={currentRoute:{configurable:!0}};Vt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},Ht.currentRoute.get=function(){return this.history&&this.history.current},Vt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var r=this.history;if(r instanceof St||r instanceof Lt){var n=function(t){r.setupListeners(),function(t){var n=r.current,o=e.options.scrollBehavior;ht&&o&&"fullPath"in t&&nt(e,t,n,!1)}(t)};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Vt.prototype.beforeEach=function(t){return Ft(this.beforeHooks,t)},Vt.prototype.beforeResolve=function(t){return Ft(this.resolveHooks,t)},Vt.prototype.afterEach=function(t){return Ft(this.afterHooks,t)},Vt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Vt.prototype.onError=function(t){this.history.onError(t)},Vt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.push(t,e,r)}));this.history.push(t,e,r)},Vt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.replace(t,e,r)}));this.history.replace(t,e,r)},Vt.prototype.go=function(t){this.history.go(t)},Vt.prototype.back=function(){this.go(-1)},Vt.prototype.forward=function(){this.go(1)},Vt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Vt.prototype.resolve=function(t,e,r){var n=V(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath;return{location:n,route:o,href:function(t,e,r){var n="hash"===r?"#"+e:e;return t?x(t+"/"+n):n}(this.history.base,i,this.mode),normalizedTo:n,resolved:o}},Vt.prototype.getRoutes=function(){return this.matcher.getRoutes()},Vt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==h&&this.history.transitionTo(this.history.getCurrentLocation())},Vt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==h&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Vt.prototype,Ht);var Nt=Vt;function Ft(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}return Vt.install=function t(e){if(!t.installed||H!==e){t.installed=!0,H=e;var r=function(t){return void 0!==t},n=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",g),e.component("RouterLink",F);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Vt.version="3.6.5",Vt.isNavigationFailure=xt,Vt.NavigationFailureType=vt,Vt.START_LOCATION=h,D&&window.Vue&&window.Vue.use(Vt),Nt},"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).VueRouter=e(); \ No newline at end of file diff --git a/dist/vue-router.mjs b/dist/vue-router.mjs deleted file mode 100644 index 3f123edab..000000000 --- a/dist/vue-router.mjs +++ /dev/null @@ -1,3159 +0,0 @@ -/*! - * vue-router v3.6.5 - * (c) 2022 Evan You - * @license MIT - */ -/* */ - -function assert (condition, message) { - if (!condition) { - throw new Error(("[vue-router] " + message)) - } -} - -function warn (condition, message) { - if (!condition) { - typeof console !== 'undefined' && console.warn(("[vue-router] " + message)); - } -} - -function extend (a, b) { - for (var key in b) { - a[key] = b[key]; - } - return a -} - -/* */ - -var encodeReserveRE = /[!'()*]/g; -var encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); }; -var commaRE = /%2C/g; - -// fixed encodeURIComponent which is more conformant to RFC3986: -// - escapes [!'()*] -// - preserve commas -var encode = function (str) { return encodeURIComponent(str) - .replace(encodeReserveRE, encodeReserveReplacer) - .replace(commaRE, ','); }; - -function decode (str) { - try { - return decodeURIComponent(str) - } catch (err) { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("Error decoding \"" + str + "\". Leaving it intact.")); - } - } - return str -} - -function resolveQuery ( - query, - extraQuery, - _parseQuery -) { - if ( extraQuery === void 0 ) extraQuery = {}; - - var parse = _parseQuery || parseQuery; - var parsedQuery; - try { - parsedQuery = parse(query || ''); - } catch (e) { - process.env.NODE_ENV !== 'production' && warn(false, e.message); - parsedQuery = {}; - } - for (var key in extraQuery) { - var value = extraQuery[key]; - parsedQuery[key] = Array.isArray(value) - ? value.map(castQueryParamValue) - : castQueryParamValue(value); - } - return parsedQuery -} - -var castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); }; - -function parseQuery (query) { - var res = {}; - - query = query.trim().replace(/^(\?|#|&)/, ''); - - if (!query) { - return res - } - - query.split('&').forEach(function (param) { - var parts = param.replace(/\+/g, ' ').split('='); - var key = decode(parts.shift()); - var val = parts.length > 0 ? decode(parts.join('=')) : null; - - if (res[key] === undefined) { - res[key] = val; - } else if (Array.isArray(res[key])) { - res[key].push(val); - } else { - res[key] = [res[key], val]; - } - }); - - return res -} - -function stringifyQuery (obj) { - var res = obj - ? Object.keys(obj) - .map(function (key) { - var val = obj[key]; - - if (val === undefined) { - return '' - } - - if (val === null) { - return encode(key) - } - - if (Array.isArray(val)) { - var result = []; - val.forEach(function (val2) { - if (val2 === undefined) { - return - } - if (val2 === null) { - result.push(encode(key)); - } else { - result.push(encode(key) + '=' + encode(val2)); - } - }); - return result.join('&') - } - - return encode(key) + '=' + encode(val) - }) - .filter(function (x) { return x.length > 0; }) - .join('&') - : null; - return res ? ("?" + res) : '' -} - -/* */ - -var trailingSlashRE = /\/?$/; - -function createRoute ( - record, - location, - redirectedFrom, - router -) { - var stringifyQuery = router && router.options.stringifyQuery; - - var query = location.query || {}; - try { - query = clone(query); - } catch (e) {} - - var route = { - name: location.name || (record && record.name), - meta: (record && record.meta) || {}, - path: location.path || '/', - hash: location.hash || '', - query: query, - params: location.params || {}, - fullPath: getFullPath(location, stringifyQuery), - matched: record ? formatMatch(record) : [] - }; - if (redirectedFrom) { - route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery); - } - return Object.freeze(route) -} - -function clone (value) { - if (Array.isArray(value)) { - return value.map(clone) - } else if (value && typeof value === 'object') { - var res = {}; - for (var key in value) { - res[key] = clone(value[key]); - } - return res - } else { - return value - } -} - -// the starting route that represents the initial state -var START = createRoute(null, { - path: '/' -}); - -function formatMatch (record) { - var res = []; - while (record) { - res.unshift(record); - record = record.parent; - } - return res -} - -function getFullPath ( - ref, - _stringifyQuery -) { - var path = ref.path; - var query = ref.query; if ( query === void 0 ) query = {}; - var hash = ref.hash; if ( hash === void 0 ) hash = ''; - - var stringify = _stringifyQuery || stringifyQuery; - return (path || '/') + stringify(query) + hash -} - -function isSameRoute (a, b, onlyPath) { - if (b === START) { - return a === b - } else if (!b) { - return false - } else if (a.path && b.path) { - return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath || - a.hash === b.hash && - isObjectEqual(a.query, b.query)) - } else if (a.name && b.name) { - return ( - a.name === b.name && - (onlyPath || ( - a.hash === b.hash && - isObjectEqual(a.query, b.query) && - isObjectEqual(a.params, b.params)) - ) - ) - } else { - return false - } -} - -function isObjectEqual (a, b) { - if ( a === void 0 ) a = {}; - if ( b === void 0 ) b = {}; - - // handle null value #1566 - if (!a || !b) { return a === b } - var aKeys = Object.keys(a).sort(); - var bKeys = Object.keys(b).sort(); - if (aKeys.length !== bKeys.length) { - return false - } - return aKeys.every(function (key, i) { - var aVal = a[key]; - var bKey = bKeys[i]; - if (bKey !== key) { return false } - var bVal = b[key]; - // query values can be null and undefined - if (aVal == null || bVal == null) { return aVal === bVal } - // check nested equality - if (typeof aVal === 'object' && typeof bVal === 'object') { - return isObjectEqual(aVal, bVal) - } - return String(aVal) === String(bVal) - }) -} - -function isIncludedRoute (current, target) { - return ( - current.path.replace(trailingSlashRE, '/').indexOf( - target.path.replace(trailingSlashRE, '/') - ) === 0 && - (!target.hash || current.hash === target.hash) && - queryIncludes(current.query, target.query) - ) -} - -function queryIncludes (current, target) { - for (var key in target) { - if (!(key in current)) { - return false - } - } - return true -} - -function handleRouteEntered (route) { - for (var i = 0; i < route.matched.length; i++) { - var record = route.matched[i]; - for (var name in record.instances) { - var instance = record.instances[name]; - var cbs = record.enteredCbs[name]; - if (!instance || !cbs) { continue } - delete record.enteredCbs[name]; - for (var i$1 = 0; i$1 < cbs.length; i$1++) { - if (!instance._isBeingDestroyed) { cbs[i$1](instance); } - } - } - } -} - -var View = { - name: 'RouterView', - functional: true, - props: { - name: { - type: String, - default: 'default' - } - }, - render: function render (_, ref) { - var props = ref.props; - var children = ref.children; - var parent = ref.parent; - var data = ref.data; - - // used by devtools to display a router-view badge - data.routerView = true; - - // directly use parent context's createElement() function - // so that components rendered by router-view can resolve named slots - var h = parent.$createElement; - var name = props.name; - var route = parent.$route; - var cache = parent._routerViewCache || (parent._routerViewCache = {}); - - // determine current view depth, also check to see if the tree - // has been toggled inactive but kept-alive. - var depth = 0; - var inactive = false; - while (parent && parent._routerRoot !== parent) { - var vnodeData = parent.$vnode ? parent.$vnode.data : {}; - if (vnodeData.routerView) { - depth++; - } - if (vnodeData.keepAlive && parent._directInactive && parent._inactive) { - inactive = true; - } - parent = parent.$parent; - } - data.routerViewDepth = depth; - - // render previous view if the tree is inactive and kept-alive - if (inactive) { - var cachedData = cache[name]; - var cachedComponent = cachedData && cachedData.component; - if (cachedComponent) { - // #2301 - // pass props - if (cachedData.configProps) { - fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps); - } - return h(cachedComponent, data, children) - } else { - // render previous empty view - return h() - } - } - - var matched = route.matched[depth]; - var component = matched && matched.components[name]; - - // render empty node if no matched route or no config component - if (!matched || !component) { - cache[name] = null; - return h() - } - - // cache component - cache[name] = { component: component }; - - // attach instance registration hook - // this will be called in the instance's injected lifecycle hooks - data.registerRouteInstance = function (vm, val) { - // val could be undefined for unregistration - var current = matched.instances[name]; - if ( - (val && current !== vm) || - (!val && current === vm) - ) { - matched.instances[name] = val; - } - } - - // also register instance in prepatch hook - // in case the same component instance is reused across different routes - ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) { - matched.instances[name] = vnode.componentInstance; - }; - - // register instance in init hook - // in case kept-alive component be actived when routes changed - data.hook.init = function (vnode) { - if (vnode.data.keepAlive && - vnode.componentInstance && - vnode.componentInstance !== matched.instances[name] - ) { - matched.instances[name] = vnode.componentInstance; - } - - // if the route transition has already been confirmed then we weren't - // able to call the cbs during confirmation as the component was not - // registered yet, so we call it here. - handleRouteEntered(route); - }; - - var configProps = matched.props && matched.props[name]; - // save route and configProps in cache - if (configProps) { - extend(cache[name], { - route: route, - configProps: configProps - }); - fillPropsinData(component, data, route, configProps); - } - - return h(component, data, children) - } -}; - -function fillPropsinData (component, data, route, configProps) { - // resolve props - var propsToPass = data.props = resolveProps(route, configProps); - if (propsToPass) { - // clone to prevent mutation - propsToPass = data.props = extend({}, propsToPass); - // pass non-declared props as attrs - var attrs = data.attrs = data.attrs || {}; - for (var key in propsToPass) { - if (!component.props || !(key in component.props)) { - attrs[key] = propsToPass[key]; - delete propsToPass[key]; - } - } - } -} - -function resolveProps (route, config) { - switch (typeof config) { - case 'undefined': - return - case 'object': - return config - case 'function': - return config(route) - case 'boolean': - return config ? route.params : undefined - default: - if (process.env.NODE_ENV !== 'production') { - warn( - false, - "props in \"" + (route.path) + "\" is a " + (typeof config) + ", " + - "expecting an object, function or boolean." - ); - } - } -} - -/* */ - -function resolvePath ( - relative, - base, - append -) { - var firstChar = relative.charAt(0); - if (firstChar === '/') { - return relative - } - - if (firstChar === '?' || firstChar === '#') { - return base + relative - } - - var stack = base.split('/'); - - // remove trailing segment if: - // - not appending - // - appending to trailing slash (last segment is empty) - if (!append || !stack[stack.length - 1]) { - stack.pop(); - } - - // resolve relative path - var segments = relative.replace(/^\//, '').split('/'); - for (var i = 0; i < segments.length; i++) { - var segment = segments[i]; - if (segment === '..') { - stack.pop(); - } else if (segment !== '.') { - stack.push(segment); - } - } - - // ensure leading slash - if (stack[0] !== '') { - stack.unshift(''); - } - - return stack.join('/') -} - -function parsePath (path) { - var hash = ''; - var query = ''; - - var hashIndex = path.indexOf('#'); - if (hashIndex >= 0) { - hash = path.slice(hashIndex); - path = path.slice(0, hashIndex); - } - - var queryIndex = path.indexOf('?'); - if (queryIndex >= 0) { - query = path.slice(queryIndex + 1); - path = path.slice(0, queryIndex); - } - - return { - path: path, - query: query, - hash: hash - } -} - -function cleanPath (path) { - return path.replace(/\/(?:\s*\/)+/g, '/') -} - -var isarray = Array.isArray || function (arr) { - return Object.prototype.toString.call(arr) == '[object Array]'; -}; - -/** - * Expose `pathToRegexp`. - */ -var pathToRegexp_1 = pathToRegexp; -var parse_1 = parse; -var compile_1 = compile; -var tokensToFunction_1 = tokensToFunction; -var tokensToRegExp_1 = tokensToRegExp; - -/** - * The main path matching regexp utility. - * - * @type {RegExp} - */ -var PATH_REGEXP = new RegExp([ - // Match escaped characters that would otherwise appear in future matches. - // This allows the user to escape special characters that won't transform. - '(\\\\.)', - // Match Express-style parameters and un-named parameters with a prefix - // and optional suffixes. Matches appear as: - // - // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined] - // "/route(\\d+)" => [undefined, undefined, undefined, "\d+", undefined, undefined] - // "/*" => ["/", undefined, undefined, undefined, undefined, "*"] - '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))' -].join('|'), 'g'); - -/** - * Parse a string for the raw tokens. - * - * @param {string} str - * @param {Object=} options - * @return {!Array} - */ -function parse (str, options) { - var tokens = []; - var key = 0; - var index = 0; - var path = ''; - var defaultDelimiter = options && options.delimiter || '/'; - var res; - - while ((res = PATH_REGEXP.exec(str)) != null) { - var m = res[0]; - var escaped = res[1]; - var offset = res.index; - path += str.slice(index, offset); - index = offset + m.length; - - // Ignore already escaped sequences. - if (escaped) { - path += escaped[1]; - continue - } - - var next = str[index]; - var prefix = res[2]; - var name = res[3]; - var capture = res[4]; - var group = res[5]; - var modifier = res[6]; - var asterisk = res[7]; - - // Push the current path onto the tokens. - if (path) { - tokens.push(path); - path = ''; - } - - var partial = prefix != null && next != null && next !== prefix; - var repeat = modifier === '+' || modifier === '*'; - var optional = modifier === '?' || modifier === '*'; - var delimiter = res[2] || defaultDelimiter; - var pattern = capture || group; - - tokens.push({ - name: name || key++, - prefix: prefix || '', - delimiter: delimiter, - optional: optional, - repeat: repeat, - partial: partial, - asterisk: !!asterisk, - pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?') - }); - } - - // Match any characters still remaining. - if (index < str.length) { - path += str.substr(index); - } - - // If the path exists, push it onto the end. - if (path) { - tokens.push(path); - } - - return tokens -} - -/** - * Compile a string to a template function for the path. - * - * @param {string} str - * @param {Object=} options - * @return {!function(Object=, Object=)} - */ -function compile (str, options) { - return tokensToFunction(parse(str, options), options) -} - -/** - * Prettier encoding of URI path segments. - * - * @param {string} - * @return {string} - */ -function encodeURIComponentPretty (str) { - return encodeURI(str).replace(/[\/?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Encode the asterisk parameter. Similar to `pretty`, but allows slashes. - * - * @param {string} - * @return {string} - */ -function encodeAsterisk (str) { - return encodeURI(str).replace(/[?#]/g, function (c) { - return '%' + c.charCodeAt(0).toString(16).toUpperCase() - }) -} - -/** - * Expose a method for transforming tokens into the path function. - */ -function tokensToFunction (tokens, options) { - // Compile all the tokens into regexps. - var matches = new Array(tokens.length); - - // Compile all the patterns before compilation. - for (var i = 0; i < tokens.length; i++) { - if (typeof tokens[i] === 'object') { - matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options)); - } - } - - return function (obj, opts) { - var path = ''; - var data = obj || {}; - var options = opts || {}; - var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent; - - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - path += token; - - continue - } - - var value = data[token.name]; - var segment; - - if (value == null) { - if (token.optional) { - // Prepend partial segment prefixes. - if (token.partial) { - path += token.prefix; - } - - continue - } else { - throw new TypeError('Expected "' + token.name + '" to be defined') - } - } - - if (isarray(value)) { - if (!token.repeat) { - throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`') - } - - if (value.length === 0) { - if (token.optional) { - continue - } else { - throw new TypeError('Expected "' + token.name + '" to not be empty') - } - } - - for (var j = 0; j < value.length; j++) { - segment = encode(value[j]); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`') - } - - path += (j === 0 ? token.prefix : token.delimiter) + segment; - } - - continue - } - - segment = token.asterisk ? encodeAsterisk(value) : encode(value); - - if (!matches[i].test(segment)) { - throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"') - } - - path += token.prefix + segment; - } - - return path - } -} - -/** - * Escape a regular expression string. - * - * @param {string} str - * @return {string} - */ -function escapeString (str) { - return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1') -} - -/** - * Escape the capturing group by escaping special characters and meaning. - * - * @param {string} group - * @return {string} - */ -function escapeGroup (group) { - return group.replace(/([=!:$\/()])/g, '\\$1') -} - -/** - * Attach the keys as a property of the regexp. - * - * @param {!RegExp} re - * @param {Array} keys - * @return {!RegExp} - */ -function attachKeys (re, keys) { - re.keys = keys; - return re -} - -/** - * Get the flags for a regexp from the options. - * - * @param {Object} options - * @return {string} - */ -function flags (options) { - return options && options.sensitive ? '' : 'i' -} - -/** - * Pull out keys from a regexp. - * - * @param {!RegExp} path - * @param {!Array} keys - * @return {!RegExp} - */ -function regexpToRegexp (path, keys) { - // Use a negative lookahead to match only capturing groups. - var groups = path.source.match(/\((?!\?)/g); - - if (groups) { - for (var i = 0; i < groups.length; i++) { - keys.push({ - name: i, - prefix: null, - delimiter: null, - optional: false, - repeat: false, - partial: false, - asterisk: false, - pattern: null - }); - } - } - - return attachKeys(path, keys) -} - -/** - * Transform an array into a regexp. - * - * @param {!Array} path - * @param {Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function arrayToRegexp (path, keys, options) { - var parts = []; - - for (var i = 0; i < path.length; i++) { - parts.push(pathToRegexp(path[i], keys, options).source); - } - - var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options)); - - return attachKeys(regexp, keys) -} - -/** - * Create a path regexp from string input. - * - * @param {string} path - * @param {!Array} keys - * @param {!Object} options - * @return {!RegExp} - */ -function stringToRegexp (path, keys, options) { - return tokensToRegExp(parse(path, options), keys, options) -} - -/** - * Expose a function for taking tokens and returning a RegExp. - * - * @param {!Array} tokens - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function tokensToRegExp (tokens, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - var strict = options.strict; - var end = options.end !== false; - var route = ''; - - // Iterate over the tokens and create our regexp string. - for (var i = 0; i < tokens.length; i++) { - var token = tokens[i]; - - if (typeof token === 'string') { - route += escapeString(token); - } else { - var prefix = escapeString(token.prefix); - var capture = '(?:' + token.pattern + ')'; - - keys.push(token); - - if (token.repeat) { - capture += '(?:' + prefix + capture + ')*'; - } - - if (token.optional) { - if (!token.partial) { - capture = '(?:' + prefix + '(' + capture + '))?'; - } else { - capture = prefix + '(' + capture + ')?'; - } - } else { - capture = prefix + '(' + capture + ')'; - } - - route += capture; - } - } - - var delimiter = escapeString(options.delimiter || '/'); - var endsWithDelimiter = route.slice(-delimiter.length) === delimiter; - - // In non-strict mode we allow a slash at the end of match. If the path to - // match already ends with a slash, we remove it for consistency. The slash - // is valid at the end of a path match, not in the middle. This is important - // in non-ending mode, where "/test/" shouldn't match "/test//route". - if (!strict) { - route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'; - } - - if (end) { - route += '$'; - } else { - // In non-ending mode, we need the capturing groups to match as much as - // possible by using a positive lookahead to the end or next path segment. - route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'; - } - - return attachKeys(new RegExp('^' + route, flags(options)), keys) -} - -/** - * Normalize the given path string, returning a regular expression. - * - * An empty array can be passed in for the keys, which will hold the - * placeholder key descriptions. For example, using `/user/:id`, `keys` will - * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`. - * - * @param {(string|RegExp|Array)} path - * @param {(Array|Object)=} keys - * @param {Object=} options - * @return {!RegExp} - */ -function pathToRegexp (path, keys, options) { - if (!isarray(keys)) { - options = /** @type {!Object} */ (keys || options); - keys = []; - } - - options = options || {}; - - if (path instanceof RegExp) { - return regexpToRegexp(path, /** @type {!Array} */ (keys)) - } - - if (isarray(path)) { - return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options) - } - - return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options) -} -pathToRegexp_1.parse = parse_1; -pathToRegexp_1.compile = compile_1; -pathToRegexp_1.tokensToFunction = tokensToFunction_1; -pathToRegexp_1.tokensToRegExp = tokensToRegExp_1; - -/* */ - -// $flow-disable-line -var regexpCompileCache = Object.create(null); - -function fillParams ( - path, - params, - routeMsg -) { - params = params || {}; - try { - var filler = - regexpCompileCache[path] || - (regexpCompileCache[path] = pathToRegexp_1.compile(path)); - - // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }} - // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string - if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; } - - return filler(params, { pretty: true }) - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - // Fix #3072 no warn if `pathMatch` is string - warn(typeof params.pathMatch === 'string', ("missing param for " + routeMsg + ": " + (e.message))); - } - return '' - } finally { - // delete the 0 if it was added - delete params[0]; - } -} - -/* */ - -function normalizeLocation ( - raw, - current, - append, - router -) { - var next = typeof raw === 'string' ? { path: raw } : raw; - // named target - if (next._normalized) { - return next - } else if (next.name) { - next = extend({}, raw); - var params = next.params; - if (params && typeof params === 'object') { - next.params = extend({}, params); - } - return next - } - - // relative params - if (!next.path && next.params && current) { - next = extend({}, next); - next._normalized = true; - var params$1 = extend(extend({}, current.params), next.params); - if (current.name) { - next.name = current.name; - next.params = params$1; - } else if (current.matched.length) { - var rawPath = current.matched[current.matched.length - 1].path; - next.path = fillParams(rawPath, params$1, ("path " + (current.path))); - } else if (process.env.NODE_ENV !== 'production') { - warn(false, "relative params navigation requires a current route."); - } - return next - } - - var parsedPath = parsePath(next.path || ''); - var basePath = (current && current.path) || '/'; - var path = parsedPath.path - ? resolvePath(parsedPath.path, basePath, append || next.append) - : basePath; - - var query = resolveQuery( - parsedPath.query, - next.query, - router && router.options.parseQuery - ); - - var hash = next.hash || parsedPath.hash; - if (hash && hash.charAt(0) !== '#') { - hash = "#" + hash; - } - - return { - _normalized: true, - path: path, - query: query, - hash: hash - } -} - -/* */ - -// work around weird flow bug -var toTypes = [String, Object]; -var eventTypes = [String, Array]; - -var noop = function () {}; - -var warnedCustomSlot; -var warnedTagProp; -var warnedEventProp; - -var Link = { - name: 'RouterLink', - props: { - to: { - type: toTypes, - required: true - }, - tag: { - type: String, - default: 'a' - }, - custom: Boolean, - exact: Boolean, - exactPath: Boolean, - append: Boolean, - replace: Boolean, - activeClass: String, - exactActiveClass: String, - ariaCurrentValue: { - type: String, - default: 'page' - }, - event: { - type: eventTypes, - default: 'click' - } - }, - render: function render (h) { - var this$1$1 = this; - - var router = this.$router; - var current = this.$route; - var ref = router.resolve( - this.to, - current, - this.append - ); - var location = ref.location; - var route = ref.route; - var href = ref.href; - - var classes = {}; - var globalActiveClass = router.options.linkActiveClass; - var globalExactActiveClass = router.options.linkExactActiveClass; - // Support global empty active class - var activeClassFallback = - globalActiveClass == null ? 'router-link-active' : globalActiveClass; - var exactActiveClassFallback = - globalExactActiveClass == null - ? 'router-link-exact-active' - : globalExactActiveClass; - var activeClass = - this.activeClass == null ? activeClassFallback : this.activeClass; - var exactActiveClass = - this.exactActiveClass == null - ? exactActiveClassFallback - : this.exactActiveClass; - - var compareTarget = route.redirectedFrom - ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router) - : route; - - classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath); - classes[activeClass] = this.exact || this.exactPath - ? classes[exactActiveClass] - : isIncludedRoute(current, compareTarget); - - var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null; - - var handler = function (e) { - if (guardEvent(e)) { - if (this$1$1.replace) { - router.replace(location, noop); - } else { - router.push(location, noop); - } - } - }; - - var on = { click: guardEvent }; - if (Array.isArray(this.event)) { - this.event.forEach(function (e) { - on[e] = handler; - }); - } else { - on[this.event] = handler; - } - - var data = { class: classes }; - - var scopedSlot = - !this.$scopedSlots.$hasNormal && - this.$scopedSlots.default && - this.$scopedSlots.default({ - href: href, - route: route, - navigate: handler, - isActive: classes[activeClass], - isExactActive: classes[exactActiveClass] - }); - - if (scopedSlot) { - if (process.env.NODE_ENV !== 'production' && !this.custom) { - !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n'); - warnedCustomSlot = true; - } - if (scopedSlot.length === 1) { - return scopedSlot[0] - } else if (scopedSlot.length > 1 || !scopedSlot.length) { - if (process.env.NODE_ENV !== 'production') { - warn( - false, - (" with to=\"" + (this.to) + "\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.") - ); - } - return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot) - } - } - - if (process.env.NODE_ENV !== 'production') { - if ('tag' in this.$options.propsData && !warnedTagProp) { - warn( - false, - "'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedTagProp = true; - } - if ('event' in this.$options.propsData && !warnedEventProp) { - warn( - false, - "'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link." - ); - warnedEventProp = true; - } - } - - if (this.tag === 'a') { - data.on = on; - data.attrs = { href: href, 'aria-current': ariaCurrentValue }; - } else { - // find the first child and apply listener and href - var a = findAnchor(this.$slots.default); - if (a) { - // in case the is a static node - a.isStatic = false; - var aData = (a.data = extend({}, a.data)); - aData.on = aData.on || {}; - // transform existing events in both objects into arrays so we can push later - for (var event in aData.on) { - var handler$1 = aData.on[event]; - if (event in on) { - aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1]; - } - } - // append new listeners for router-link - for (var event$1 in on) { - if (event$1 in aData.on) { - // on[event] is always a function - aData.on[event$1].push(on[event$1]); - } else { - aData.on[event$1] = handler; - } - } - - var aAttrs = (a.data.attrs = extend({}, a.data.attrs)); - aAttrs.href = href; - aAttrs['aria-current'] = ariaCurrentValue; - } else { - // doesn't have child, apply listener to self - data.on = on; - } - } - - return h(this.tag, data, this.$slots.default) - } -}; - -function guardEvent (e) { - // don't redirect with control keys - if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return } - // don't redirect when preventDefault called - if (e.defaultPrevented) { return } - // don't redirect on right click - if (e.button !== undefined && e.button !== 0) { return } - // don't redirect if `target="_blank"` - if (e.currentTarget && e.currentTarget.getAttribute) { - var target = e.currentTarget.getAttribute('target'); - if (/\b_blank\b/i.test(target)) { return } - } - // this may be a Weex event which doesn't have this method - if (e.preventDefault) { - e.preventDefault(); - } - return true -} - -function findAnchor (children) { - if (children) { - var child; - for (var i = 0; i < children.length; i++) { - child = children[i]; - if (child.tag === 'a') { - return child - } - if (child.children && (child = findAnchor(child.children))) { - return child - } - } - } -} - -var _Vue; - -function install (Vue) { - if (install.installed && _Vue === Vue) { return } - install.installed = true; - - _Vue = Vue; - - var isDef = function (v) { return v !== undefined; }; - - var registerInstance = function (vm, callVal) { - var i = vm.$options._parentVnode; - if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) { - i(vm, callVal); - } - }; - - Vue.mixin({ - beforeCreate: function beforeCreate () { - if (isDef(this.$options.router)) { - this._routerRoot = this; - this._router = this.$options.router; - this._router.init(this); - Vue.util.defineReactive(this, '_route', this._router.history.current); - } else { - this._routerRoot = (this.$parent && this.$parent._routerRoot) || this; - } - registerInstance(this, this); - }, - destroyed: function destroyed () { - registerInstance(this); - } - }); - - Object.defineProperty(Vue.prototype, '$router', { - get: function get () { return this._routerRoot._router } - }); - - Object.defineProperty(Vue.prototype, '$route', { - get: function get () { return this._routerRoot._route } - }); - - Vue.component('RouterView', View); - Vue.component('RouterLink', Link); - - var strats = Vue.config.optionMergeStrategies; - // use the same hook merging strategy for route hooks - strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created; -} - -/* */ - -var inBrowser = typeof window !== 'undefined'; - -/* */ - -function createRouteMap ( - routes, - oldPathList, - oldPathMap, - oldNameMap, - parentRoute -) { - // the path list is used to control path matching priority - var pathList = oldPathList || []; - // $flow-disable-line - var pathMap = oldPathMap || Object.create(null); - // $flow-disable-line - var nameMap = oldNameMap || Object.create(null); - - routes.forEach(function (route) { - addRouteRecord(pathList, pathMap, nameMap, route, parentRoute); - }); - - // ensure wildcard routes are always at the end - for (var i = 0, l = pathList.length; i < l; i++) { - if (pathList[i] === '*') { - pathList.push(pathList.splice(i, 1)[0]); - l--; - i--; - } - } - - if (process.env.NODE_ENV === 'development') { - // warn if routes do not include leading slashes - var found = pathList - // check for missing leading slash - .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; }); - - if (found.length > 0) { - var pathNames = found.map(function (path) { return ("- " + path); }).join('\n'); - warn(false, ("Non-nested routes must include a leading slash character. Fix the following routes: \n" + pathNames)); - } - } - - return { - pathList: pathList, - pathMap: pathMap, - nameMap: nameMap - } -} - -function addRouteRecord ( - pathList, - pathMap, - nameMap, - route, - parent, - matchAs -) { - var path = route.path; - var name = route.name; - if (process.env.NODE_ENV !== 'production') { - assert(path != null, "\"path\" is required in a route configuration."); - assert( - typeof route.component !== 'string', - "route config \"component\" for path: " + (String( - path || name - )) + " cannot be a " + "string id. Use an actual component instead." - ); - - warn( - // eslint-disable-next-line no-control-regex - !/[^\u0000-\u007F]+/.test(path), - "Route with path \"" + path + "\" contains unencoded characters, make sure " + - "your path is correctly encoded before passing it to the router. Use " + - "encodeURI to encode static segments of your path." - ); - } - - var pathToRegexpOptions = - route.pathToRegexpOptions || {}; - var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict); - - if (typeof route.caseSensitive === 'boolean') { - pathToRegexpOptions.sensitive = route.caseSensitive; - } - - var record = { - path: normalizedPath, - regex: compileRouteRegex(normalizedPath, pathToRegexpOptions), - components: route.components || { default: route.component }, - alias: route.alias - ? typeof route.alias === 'string' - ? [route.alias] - : route.alias - : [], - instances: {}, - enteredCbs: {}, - name: name, - parent: parent, - matchAs: matchAs, - redirect: route.redirect, - beforeEnter: route.beforeEnter, - meta: route.meta || {}, - props: - route.props == null - ? {} - : route.components - ? route.props - : { default: route.props } - }; - - if (route.children) { - // Warn if route is named, does not redirect and has a default child route. - // If users navigate to this route by name, the default child will - // not be rendered (GH Issue #629) - if (process.env.NODE_ENV !== 'production') { - if ( - route.name && - !route.redirect && - route.children.some(function (child) { return /^\/?$/.test(child.path); }) - ) { - warn( - false, - "Named Route '" + (route.name) + "' has a default child route. " + - "When navigating to this named route (:to=\"{name: '" + (route.name) + "'}\"), " + - "the default child route will not be rendered. Remove the name from " + - "this route and use the name of the default child route for named " + - "links instead." - ); - } - } - route.children.forEach(function (child) { - var childMatchAs = matchAs - ? cleanPath((matchAs + "/" + (child.path))) - : undefined; - addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs); - }); - } - - if (!pathMap[record.path]) { - pathList.push(record.path); - pathMap[record.path] = record; - } - - if (route.alias !== undefined) { - var aliases = Array.isArray(route.alias) ? route.alias : [route.alias]; - for (var i = 0; i < aliases.length; ++i) { - var alias = aliases[i]; - if (process.env.NODE_ENV !== 'production' && alias === path) { - warn( - false, - ("Found an alias with the same value as the path: \"" + path + "\". You have to remove that alias. It will be ignored in development.") - ); - // skip in dev to make it work - continue - } - - var aliasRoute = { - path: alias, - children: route.children - }; - addRouteRecord( - pathList, - pathMap, - nameMap, - aliasRoute, - parent, - record.path || '/' // matchAs - ); - } - } - - if (name) { - if (!nameMap[name]) { - nameMap[name] = record; - } else if (process.env.NODE_ENV !== 'production' && !matchAs) { - warn( - false, - "Duplicate named routes definition: " + - "{ name: \"" + name + "\", path: \"" + (record.path) + "\" }" - ); - } - } -} - -function compileRouteRegex ( - path, - pathToRegexpOptions -) { - var regex = pathToRegexp_1(path, [], pathToRegexpOptions); - if (process.env.NODE_ENV !== 'production') { - var keys = Object.create(null); - regex.keys.forEach(function (key) { - warn( - !keys[key.name], - ("Duplicate param keys in route with path: \"" + path + "\"") - ); - keys[key.name] = true; - }); - } - return regex -} - -function normalizePath ( - path, - parent, - strict -) { - if (!strict) { path = path.replace(/\/$/, ''); } - if (path[0] === '/') { return path } - if (parent == null) { return path } - return cleanPath(((parent.path) + "/" + path)) -} - -/* */ - - - -function createMatcher ( - routes, - router -) { - var ref = createRouteMap(routes); - var pathList = ref.pathList; - var pathMap = ref.pathMap; - var nameMap = ref.nameMap; - - function addRoutes (routes) { - createRouteMap(routes, pathList, pathMap, nameMap); - } - - function addRoute (parentOrRoute, route) { - var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined; - // $flow-disable-line - createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent); - - // add aliases of parent - if (parent && parent.alias.length) { - createRouteMap( - // $flow-disable-line route is defined if parent is - parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }), - pathList, - pathMap, - nameMap, - parent - ); - } - } - - function getRoutes () { - return pathList.map(function (path) { return pathMap[path]; }) - } - - function match ( - raw, - currentRoute, - redirectedFrom - ) { - var location = normalizeLocation(raw, currentRoute, false, router); - var name = location.name; - - if (name) { - var record = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - warn(record, ("Route with name '" + name + "' does not exist")); - } - if (!record) { return _createRoute(null, location) } - var paramNames = record.regex.keys - .filter(function (key) { return !key.optional; }) - .map(function (key) { return key.name; }); - - if (typeof location.params !== 'object') { - location.params = {}; - } - - if (currentRoute && typeof currentRoute.params === 'object') { - for (var key in currentRoute.params) { - if (!(key in location.params) && paramNames.indexOf(key) > -1) { - location.params[key] = currentRoute.params[key]; - } - } - } - - location.path = fillParams(record.path, location.params, ("named route \"" + name + "\"")); - return _createRoute(record, location, redirectedFrom) - } else if (location.path) { - location.params = {}; - for (var i = 0; i < pathList.length; i++) { - var path = pathList[i]; - var record$1 = pathMap[path]; - if (matchRoute(record$1.regex, location.path, location.params)) { - return _createRoute(record$1, location, redirectedFrom) - } - } - } - // no match - return _createRoute(null, location) - } - - function redirect ( - record, - location - ) { - var originalRedirect = record.redirect; - var redirect = typeof originalRedirect === 'function' - ? originalRedirect(createRoute(record, location, null, router)) - : originalRedirect; - - if (typeof redirect === 'string') { - redirect = { path: redirect }; - } - - if (!redirect || typeof redirect !== 'object') { - if (process.env.NODE_ENV !== 'production') { - warn( - false, ("invalid redirect option: " + (JSON.stringify(redirect))) - ); - } - return _createRoute(null, location) - } - - var re = redirect; - var name = re.name; - var path = re.path; - var query = location.query; - var hash = location.hash; - var params = location.params; - query = re.hasOwnProperty('query') ? re.query : query; - hash = re.hasOwnProperty('hash') ? re.hash : hash; - params = re.hasOwnProperty('params') ? re.params : params; - - if (name) { - // resolved named direct - var targetRecord = nameMap[name]; - if (process.env.NODE_ENV !== 'production') { - assert(targetRecord, ("redirect failed: named route \"" + name + "\" not found.")); - } - return match({ - _normalized: true, - name: name, - query: query, - hash: hash, - params: params - }, undefined, location) - } else if (path) { - // 1. resolve relative redirect - var rawPath = resolveRecordPath(path, record); - // 2. resolve params - var resolvedPath = fillParams(rawPath, params, ("redirect route with path \"" + rawPath + "\"")); - // 3. rematch with existing query and hash - return match({ - _normalized: true, - path: resolvedPath, - query: query, - hash: hash - }, undefined, location) - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, ("invalid redirect option: " + (JSON.stringify(redirect)))); - } - return _createRoute(null, location) - } - } - - function alias ( - record, - location, - matchAs - ) { - var aliasedPath = fillParams(matchAs, location.params, ("aliased route with path \"" + matchAs + "\"")); - var aliasedMatch = match({ - _normalized: true, - path: aliasedPath - }); - if (aliasedMatch) { - var matched = aliasedMatch.matched; - var aliasedRecord = matched[matched.length - 1]; - location.params = aliasedMatch.params; - return _createRoute(aliasedRecord, location) - } - return _createRoute(null, location) - } - - function _createRoute ( - record, - location, - redirectedFrom - ) { - if (record && record.redirect) { - return redirect(record, redirectedFrom || location) - } - if (record && record.matchAs) { - return alias(record, location, record.matchAs) - } - return createRoute(record, location, redirectedFrom, router) - } - - return { - match: match, - addRoute: addRoute, - getRoutes: getRoutes, - addRoutes: addRoutes - } -} - -function matchRoute ( - regex, - path, - params -) { - var m = path.match(regex); - - if (!m) { - return false - } else if (!params) { - return true - } - - for (var i = 1, len = m.length; i < len; ++i) { - var key = regex.keys[i - 1]; - if (key) { - // Fix #1994: using * with props: true generates a param named 0 - params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i]; - } - } - - return true -} - -function resolveRecordPath (path, record) { - return resolvePath(path, record.parent ? record.parent.path : '/', true) -} - -/* */ - -// use User Timing api (if present) for more accurate key precision -var Time = - inBrowser && window.performance && window.performance.now - ? window.performance - : Date; - -function genStateKey () { - return Time.now().toFixed(3) -} - -var _key = genStateKey(); - -function getStateKey () { - return _key -} - -function setStateKey (key) { - return (_key = key) -} - -/* */ - -var positionStore = Object.create(null); - -function setupScroll () { - // Prevent browser scroll behavior on History popstate - if ('scrollRestoration' in window.history) { - window.history.scrollRestoration = 'manual'; - } - // Fix for #1585 for Firefox - // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678 - // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with - // window.location.protocol + '//' + window.location.host - // location.host contains the port and location.hostname doesn't - var protocolAndPath = window.location.protocol + '//' + window.location.host; - var absolutePath = window.location.href.replace(protocolAndPath, ''); - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, window.history.state); - stateCopy.key = getStateKey(); - window.history.replaceState(stateCopy, '', absolutePath); - window.addEventListener('popstate', handlePopState); - return function () { - window.removeEventListener('popstate', handlePopState); - } -} - -function handleScroll ( - router, - to, - from, - isPop -) { - if (!router.app) { - return - } - - var behavior = router.options.scrollBehavior; - if (!behavior) { - return - } - - if (process.env.NODE_ENV !== 'production') { - assert(typeof behavior === 'function', "scrollBehavior must be a function"); - } - - // wait until re-render finishes before scrolling - router.app.$nextTick(function () { - var position = getScrollPosition(); - var shouldScroll = behavior.call( - router, - to, - from, - isPop ? position : null - ); - - if (!shouldScroll) { - return - } - - if (typeof shouldScroll.then === 'function') { - shouldScroll - .then(function (shouldScroll) { - scrollToPosition((shouldScroll), position); - }) - .catch(function (err) { - if (process.env.NODE_ENV !== 'production') { - assert(false, err.toString()); - } - }); - } else { - scrollToPosition(shouldScroll, position); - } - }); -} - -function saveScrollPosition () { - var key = getStateKey(); - if (key) { - positionStore[key] = { - x: window.pageXOffset, - y: window.pageYOffset - }; - } -} - -function handlePopState (e) { - saveScrollPosition(); - if (e.state && e.state.key) { - setStateKey(e.state.key); - } -} - -function getScrollPosition () { - var key = getStateKey(); - if (key) { - return positionStore[key] - } -} - -function getElementPosition (el, offset) { - var docEl = document.documentElement; - var docRect = docEl.getBoundingClientRect(); - var elRect = el.getBoundingClientRect(); - return { - x: elRect.left - docRect.left - offset.x, - y: elRect.top - docRect.top - offset.y - } -} - -function isValidPosition (obj) { - return isNumber(obj.x) || isNumber(obj.y) -} - -function normalizePosition (obj) { - return { - x: isNumber(obj.x) ? obj.x : window.pageXOffset, - y: isNumber(obj.y) ? obj.y : window.pageYOffset - } -} - -function normalizeOffset (obj) { - return { - x: isNumber(obj.x) ? obj.x : 0, - y: isNumber(obj.y) ? obj.y : 0 - } -} - -function isNumber (v) { - return typeof v === 'number' -} - -var hashStartsWithNumberRE = /^#\d/; - -function scrollToPosition (shouldScroll, position) { - var isObject = typeof shouldScroll === 'object'; - if (isObject && typeof shouldScroll.selector === 'string') { - // getElementById would still fail if the selector contains a more complicated query like #main[data-attr] - // but at the same time, it doesn't make much sense to select an element with an id and an extra selector - var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line - ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line - : document.querySelector(shouldScroll.selector); - - if (el) { - var offset = - shouldScroll.offset && typeof shouldScroll.offset === 'object' - ? shouldScroll.offset - : {}; - offset = normalizeOffset(offset); - position = getElementPosition(el, offset); - } else if (isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - } else if (isObject && isValidPosition(shouldScroll)) { - position = normalizePosition(shouldScroll); - } - - if (position) { - // $flow-disable-line - if ('scrollBehavior' in document.documentElement.style) { - window.scrollTo({ - left: position.x, - top: position.y, - // $flow-disable-line - behavior: shouldScroll.behavior - }); - } else { - window.scrollTo(position.x, position.y); - } - } -} - -/* */ - -var supportsPushState = - inBrowser && - (function () { - var ua = window.navigator.userAgent; - - if ( - (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && - ua.indexOf('Mobile Safari') !== -1 && - ua.indexOf('Chrome') === -1 && - ua.indexOf('Windows Phone') === -1 - ) { - return false - } - - return window.history && typeof window.history.pushState === 'function' - })(); - -function pushState (url, replace) { - saveScrollPosition(); - // try...catch the pushState call to get around Safari - // DOM Exception 18 where it limits to 100 pushState calls - var history = window.history; - try { - if (replace) { - // preserve existing history state as it could be overriden by the user - var stateCopy = extend({}, history.state); - stateCopy.key = getStateKey(); - history.replaceState(stateCopy, '', url); - } else { - history.pushState({ key: setStateKey(genStateKey()) }, '', url); - } - } catch (e) { - window.location[replace ? 'replace' : 'assign'](url); - } -} - -function replaceState (url) { - pushState(url, true); -} - -// When changing thing, also edit router.d.ts -var NavigationFailureType = { - redirected: 2, - aborted: 4, - cancelled: 8, - duplicated: 16 -}; - -function createNavigationRedirectedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.redirected, - ("Redirected when going from \"" + (from.fullPath) + "\" to \"" + (stringifyRoute( - to - )) + "\" via a navigation guard.") - ) -} - -function createNavigationDuplicatedError (from, to) { - var error = createRouterError( - from, - to, - NavigationFailureType.duplicated, - ("Avoided redundant navigation to current location: \"" + (from.fullPath) + "\".") - ); - // backwards compatible with the first introduction of Errors - error.name = 'NavigationDuplicated'; - return error -} - -function createNavigationCancelledError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.cancelled, - ("Navigation cancelled from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" with a new navigation.") - ) -} - -function createNavigationAbortedError (from, to) { - return createRouterError( - from, - to, - NavigationFailureType.aborted, - ("Navigation aborted from \"" + (from.fullPath) + "\" to \"" + (to.fullPath) + "\" via a navigation guard.") - ) -} - -function createRouterError (from, to, type, message) { - var error = new Error(message); - error._isRouter = true; - error.from = from; - error.to = to; - error.type = type; - - return error -} - -var propertiesToLog = ['params', 'query', 'hash']; - -function stringifyRoute (to) { - if (typeof to === 'string') { return to } - if ('path' in to) { return to.path } - var location = {}; - propertiesToLog.forEach(function (key) { - if (key in to) { location[key] = to[key]; } - }); - return JSON.stringify(location, null, 2) -} - -function isError (err) { - return Object.prototype.toString.call(err).indexOf('Error') > -1 -} - -function isNavigationFailure (err, errorType) { - return ( - isError(err) && - err._isRouter && - (errorType == null || err.type === errorType) - ) -} - -/* */ - -function runQueue (queue, fn, cb) { - var step = function (index) { - if (index >= queue.length) { - cb(); - } else { - if (queue[index]) { - fn(queue[index], function () { - step(index + 1); - }); - } else { - step(index + 1); - } - } - }; - step(0); -} - -/* */ - -function resolveAsyncComponents (matched) { - return function (to, from, next) { - var hasAsync = false; - var pending = 0; - var error = null; - - flatMapComponents(matched, function (def, _, match, key) { - // if it's a function and doesn't have cid attached, - // assume it's an async component resolve function. - // we are not using Vue's default async resolving mechanism because - // we want to halt the navigation until the incoming component has been - // resolved. - if (typeof def === 'function' && def.cid === undefined) { - hasAsync = true; - pending++; - - var resolve = once(function (resolvedDef) { - if (isESModule(resolvedDef)) { - resolvedDef = resolvedDef.default; - } - // save resolved on async factory in case it's used elsewhere - def.resolved = typeof resolvedDef === 'function' - ? resolvedDef - : _Vue.extend(resolvedDef); - match.components[key] = resolvedDef; - pending--; - if (pending <= 0) { - next(); - } - }); - - var reject = once(function (reason) { - var msg = "Failed to resolve async component " + key + ": " + reason; - process.env.NODE_ENV !== 'production' && warn(false, msg); - if (!error) { - error = isError(reason) - ? reason - : new Error(msg); - next(error); - } - }); - - var res; - try { - res = def(resolve, reject); - } catch (e) { - reject(e); - } - if (res) { - if (typeof res.then === 'function') { - res.then(resolve, reject); - } else { - // new syntax in Vue 2.3 - var comp = res.component; - if (comp && typeof comp.then === 'function') { - comp.then(resolve, reject); - } - } - } - } - }); - - if (!hasAsync) { next(); } - } -} - -function flatMapComponents ( - matched, - fn -) { - return flatten(matched.map(function (m) { - return Object.keys(m.components).map(function (key) { return fn( - m.components[key], - m.instances[key], - m, key - ); }) - })) -} - -function flatten (arr) { - return Array.prototype.concat.apply([], arr) -} - -var hasSymbol = - typeof Symbol === 'function' && - typeof Symbol.toStringTag === 'symbol'; - -function isESModule (obj) { - return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module') -} - -// in Webpack 2, require.ensure now also returns a Promise -// so the resolve/reject functions may get called an extra time -// if the user uses an arrow function shorthand that happens to -// return that Promise. -function once (fn) { - var called = false; - return function () { - var args = [], len = arguments.length; - while ( len-- ) args[ len ] = arguments[ len ]; - - if (called) { return } - called = true; - return fn.apply(this, args) - } -} - -/* */ - -var History = function History (router, base) { - this.router = router; - this.base = normalizeBase(base); - // start with a route object that stands for "nowhere" - this.current = START; - this.pending = null; - this.ready = false; - this.readyCbs = []; - this.readyErrorCbs = []; - this.errorCbs = []; - this.listeners = []; -}; - -History.prototype.listen = function listen (cb) { - this.cb = cb; -}; - -History.prototype.onReady = function onReady (cb, errorCb) { - if (this.ready) { - cb(); - } else { - this.readyCbs.push(cb); - if (errorCb) { - this.readyErrorCbs.push(errorCb); - } - } -}; - -History.prototype.onError = function onError (errorCb) { - this.errorCbs.push(errorCb); -}; - -History.prototype.transitionTo = function transitionTo ( - location, - onComplete, - onAbort -) { - var this$1$1 = this; - - var route; - // catch redirect option https://github.com/vuejs/vue-router/issues/3201 - try { - route = this.router.match(location, this.current); - } catch (e) { - this.errorCbs.forEach(function (cb) { - cb(e); - }); - // Exception should still be thrown - throw e - } - var prev = this.current; - this.confirmTransition( - route, - function () { - this$1$1.updateRoute(route); - onComplete && onComplete(route); - this$1$1.ensureURL(); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - - // fire ready cbs once - if (!this$1$1.ready) { - this$1$1.ready = true; - this$1$1.readyCbs.forEach(function (cb) { - cb(route); - }); - } - }, - function (err) { - if (onAbort) { - onAbort(err); - } - if (err && !this$1$1.ready) { - // Initial redirection should not mark the history as ready yet - // because it's triggered by the redirection instead - // https://github.com/vuejs/vue-router/issues/3225 - // https://github.com/vuejs/vue-router/issues/3331 - if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) { - this$1$1.ready = true; - this$1$1.readyErrorCbs.forEach(function (cb) { - cb(err); - }); - } - } - } - ); -}; - -History.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) { - var this$1$1 = this; - - var current = this.current; - this.pending = route; - var abort = function (err) { - // changed after adding errors with - // https://github.com/vuejs/vue-router/pull/3047 before that change, - // redirect and aborted navigation would produce an err == null - if (!isNavigationFailure(err) && isError(err)) { - if (this$1$1.errorCbs.length) { - this$1$1.errorCbs.forEach(function (cb) { - cb(err); - }); - } else { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'uncaught error during route navigation:'); - } - console.error(err); - } - } - onAbort && onAbort(err); - }; - var lastRouteIndex = route.matched.length - 1; - var lastCurrentIndex = current.matched.length - 1; - if ( - isSameRoute(route, current) && - // in the case the route map has been dynamically appended to - lastRouteIndex === lastCurrentIndex && - route.matched[lastRouteIndex] === current.matched[lastCurrentIndex] - ) { - this.ensureURL(); - if (route.hash) { - handleScroll(this.router, current, route, false); - } - return abort(createNavigationDuplicatedError(current, route)) - } - - var ref = resolveQueue( - this.current.matched, - route.matched - ); - var updated = ref.updated; - var deactivated = ref.deactivated; - var activated = ref.activated; - - var queue = [].concat( - // in-component leave guards - extractLeaveGuards(deactivated), - // global before hooks - this.router.beforeHooks, - // in-component update hooks - extractUpdateHooks(updated), - // in-config enter guards - activated.map(function (m) { return m.beforeEnter; }), - // async components - resolveAsyncComponents(activated) - ); - - var iterator = function (hook, next) { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - try { - hook(route, current, function (to) { - if (to === false) { - // next(false) -> abort navigation, ensure current URL - this$1$1.ensureURL(true); - abort(createNavigationAbortedError(current, route)); - } else if (isError(to)) { - this$1$1.ensureURL(true); - abort(to); - } else if ( - typeof to === 'string' || - (typeof to === 'object' && - (typeof to.path === 'string' || typeof to.name === 'string')) - ) { - // next('/') or next({ path: '/' }) -> redirect - abort(createNavigationRedirectedError(current, route)); - if (typeof to === 'object' && to.replace) { - this$1$1.replace(to); - } else { - this$1$1.push(to); - } - } else { - // confirm transition and pass on the value - next(to); - } - }); - } catch (e) { - abort(e); - } - }; - - runQueue(queue, iterator, function () { - // wait until async components are resolved before - // extracting in-component enter guards - var enterGuards = extractEnterGuards(activated); - var queue = enterGuards.concat(this$1$1.router.resolveHooks); - runQueue(queue, iterator, function () { - if (this$1$1.pending !== route) { - return abort(createNavigationCancelledError(current, route)) - } - this$1$1.pending = null; - onComplete(route); - if (this$1$1.router.app) { - this$1$1.router.app.$nextTick(function () { - handleRouteEntered(route); - }); - } - }); - }); -}; - -History.prototype.updateRoute = function updateRoute (route) { - this.current = route; - this.cb && this.cb(route); -}; - -History.prototype.setupListeners = function setupListeners () { - // Default implementation is empty -}; - -History.prototype.teardown = function teardown () { - // clean up event listeners - // https://github.com/vuejs/vue-router/issues/2341 - this.listeners.forEach(function (cleanupListener) { - cleanupListener(); - }); - this.listeners = []; - - // reset current history route - // https://github.com/vuejs/vue-router/issues/3294 - this.current = START; - this.pending = null; -}; - -function normalizeBase (base) { - if (!base) { - if (inBrowser) { - // respect tag - var baseEl = document.querySelector('base'); - base = (baseEl && baseEl.getAttribute('href')) || '/'; - // strip full URL origin - base = base.replace(/^https?:\/\/[^\/]+/, ''); - } else { - base = '/'; - } - } - // make sure there's the starting slash - if (base.charAt(0) !== '/') { - base = '/' + base; - } - // remove trailing slash - return base.replace(/\/$/, '') -} - -function resolveQueue ( - current, - next -) { - var i; - var max = Math.max(current.length, next.length); - for (i = 0; i < max; i++) { - if (current[i] !== next[i]) { - break - } - } - return { - updated: next.slice(0, i), - activated: next.slice(i), - deactivated: current.slice(i) - } -} - -function extractGuards ( - records, - name, - bind, - reverse -) { - var guards = flatMapComponents(records, function (def, instance, match, key) { - var guard = extractGuard(def, name); - if (guard) { - return Array.isArray(guard) - ? guard.map(function (guard) { return bind(guard, instance, match, key); }) - : bind(guard, instance, match, key) - } - }); - return flatten(reverse ? guards.reverse() : guards) -} - -function extractGuard ( - def, - key -) { - if (typeof def !== 'function') { - // extend now so that global mixins are applied. - def = _Vue.extend(def); - } - return def.options[key] -} - -function extractLeaveGuards (deactivated) { - return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true) -} - -function extractUpdateHooks (updated) { - return extractGuards(updated, 'beforeRouteUpdate', bindGuard) -} - -function bindGuard (guard, instance) { - if (instance) { - return function boundRouteGuard () { - return guard.apply(instance, arguments) - } - } -} - -function extractEnterGuards ( - activated -) { - return extractGuards( - activated, - 'beforeRouteEnter', - function (guard, _, match, key) { - return bindEnterGuard(guard, match, key) - } - ) -} - -function bindEnterGuard ( - guard, - match, - key -) { - return function routeEnterGuard (to, from, next) { - return guard(to, from, function (cb) { - if (typeof cb === 'function') { - if (!match.enteredCbs[key]) { - match.enteredCbs[key] = []; - } - match.enteredCbs[key].push(cb); - } - next(cb); - }) - } -} - -/* */ - -var HTML5History = /*@__PURE__*/(function (History) { - function HTML5History (router, base) { - History.call(this, router, base); - - this._startLocation = getLocation(this.base); - } - - if ( History ) HTML5History.__proto__ = History; - HTML5History.prototype = Object.create( History && History.prototype ); - HTML5History.prototype.constructor = HTML5History; - - HTML5History.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - - // Avoiding first `popstate` event dispatched in some browsers but first - // history route not updated since async guard at the same time. - var location = getLocation(this$1$1.base); - if (this$1$1.current === START && location === this$1$1._startLocation) { - return - } - - this$1$1.transitionTo(location, function (route) { - if (supportsScroll) { - handleScroll(router, route, current, true); - } - }); - }; - window.addEventListener('popstate', handleRoutingEvent); - this.listeners.push(function () { - window.removeEventListener('popstate', handleRoutingEvent); - }); - }; - - HTML5History.prototype.go = function go (n) { - window.history.go(n); - }; - - HTML5History.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - pushState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo(location, function (route) { - replaceState(cleanPath(this$1$1.base + route.fullPath)); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, onAbort); - }; - - HTML5History.prototype.ensureURL = function ensureURL (push) { - if (getLocation(this.base) !== this.current.fullPath) { - var current = cleanPath(this.base + this.current.fullPath); - push ? pushState(current) : replaceState(current); - } - }; - - HTML5History.prototype.getCurrentLocation = function getCurrentLocation () { - return getLocation(this.base) - }; - - return HTML5History; -}(History)); - -function getLocation (base) { - var path = window.location.pathname; - var pathLowerCase = path.toLowerCase(); - var baseLowerCase = base.toLowerCase(); - // base="/a" shouldn't turn path="/app" into "/a/pp" - // https://github.com/vuejs/vue-router/issues/3555 - // so we ensure the trailing slash in the base - if (base && ((pathLowerCase === baseLowerCase) || - (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) { - path = path.slice(base.length); - } - return (path || '/') + window.location.search + window.location.hash -} - -/* */ - -var HashHistory = /*@__PURE__*/(function (History) { - function HashHistory (router, base, fallback) { - History.call(this, router, base); - // check history fallback deeplinking - if (fallback && checkFallback(this.base)) { - return - } - ensureSlash(); - } - - if ( History ) HashHistory.__proto__ = History; - HashHistory.prototype = Object.create( History && History.prototype ); - HashHistory.prototype.constructor = HashHistory; - - // this is delayed until the app mounts - // to avoid the hashchange listener being fired too early - HashHistory.prototype.setupListeners = function setupListeners () { - var this$1$1 = this; - - if (this.listeners.length > 0) { - return - } - - var router = this.router; - var expectScroll = router.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll) { - this.listeners.push(setupScroll()); - } - - var handleRoutingEvent = function () { - var current = this$1$1.current; - if (!ensureSlash()) { - return - } - this$1$1.transitionTo(getHash(), function (route) { - if (supportsScroll) { - handleScroll(this$1$1.router, route, current, true); - } - if (!supportsPushState) { - replaceHash(route.fullPath); - } - }); - }; - var eventType = supportsPushState ? 'popstate' : 'hashchange'; - window.addEventListener( - eventType, - handleRoutingEvent - ); - this.listeners.push(function () { - window.removeEventListener(eventType, handleRoutingEvent); - }); - }; - - HashHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - pushHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - var ref = this; - var fromRoute = ref.current; - this.transitionTo( - location, - function (route) { - replaceHash(route.fullPath); - handleScroll(this$1$1.router, route, fromRoute, false); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - HashHistory.prototype.go = function go (n) { - window.history.go(n); - }; - - HashHistory.prototype.ensureURL = function ensureURL (push) { - var current = this.current.fullPath; - if (getHash() !== current) { - push ? pushHash(current) : replaceHash(current); - } - }; - - HashHistory.prototype.getCurrentLocation = function getCurrentLocation () { - return getHash() - }; - - return HashHistory; -}(History)); - -function checkFallback (base) { - var location = getLocation(base); - if (!/^\/#/.test(location)) { - window.location.replace(cleanPath(base + '/#' + location)); - return true - } -} - -function ensureSlash () { - var path = getHash(); - if (path.charAt(0) === '/') { - return true - } - replaceHash('/' + path); - return false -} - -function getHash () { - // We can't use window.location.hash here because it's not - // consistent across browsers - Firefox will pre-decode it! - var href = window.location.href; - var index = href.indexOf('#'); - // empty path - if (index < 0) { return '' } - - href = href.slice(index + 1); - - return href -} - -function getUrl (path) { - var href = window.location.href; - var i = href.indexOf('#'); - var base = i >= 0 ? href.slice(0, i) : href; - return (base + "#" + path) -} - -function pushHash (path) { - if (supportsPushState) { - pushState(getUrl(path)); - } else { - window.location.hash = path; - } -} - -function replaceHash (path) { - if (supportsPushState) { - replaceState(getUrl(path)); - } else { - window.location.replace(getUrl(path)); - } -} - -/* */ - -var AbstractHistory = /*@__PURE__*/(function (History) { - function AbstractHistory (router, base) { - History.call(this, router, base); - this.stack = []; - this.index = -1; - } - - if ( History ) AbstractHistory.__proto__ = History; - AbstractHistory.prototype = Object.create( History && History.prototype ); - AbstractHistory.prototype.constructor = AbstractHistory; - - AbstractHistory.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route); - this$1$1.index++; - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - this.transitionTo( - location, - function (route) { - this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route); - onComplete && onComplete(route); - }, - onAbort - ); - }; - - AbstractHistory.prototype.go = function go (n) { - var this$1$1 = this; - - var targetIndex = this.index + n; - if (targetIndex < 0 || targetIndex >= this.stack.length) { - return - } - var route = this.stack[targetIndex]; - this.confirmTransition( - route, - function () { - var prev = this$1$1.current; - this$1$1.index = targetIndex; - this$1$1.updateRoute(route); - this$1$1.router.afterHooks.forEach(function (hook) { - hook && hook(route, prev); - }); - }, - function (err) { - if (isNavigationFailure(err, NavigationFailureType.duplicated)) { - this$1$1.index = targetIndex; - } - } - ); - }; - - AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () { - var current = this.stack[this.stack.length - 1]; - return current ? current.fullPath : '/' - }; - - AbstractHistory.prototype.ensureURL = function ensureURL () { - // noop - }; - - return AbstractHistory; -}(History)); - -/* */ - - - -var VueRouter = function VueRouter (options) { - if ( options === void 0 ) options = {}; - - if (process.env.NODE_ENV !== 'production') { - warn(this instanceof VueRouter, "Router must be called with the new operator."); - } - this.app = null; - this.apps = []; - this.options = options; - this.beforeHooks = []; - this.resolveHooks = []; - this.afterHooks = []; - this.matcher = createMatcher(options.routes || [], this); - - var mode = options.mode || 'hash'; - this.fallback = - mode === 'history' && !supportsPushState && options.fallback !== false; - if (this.fallback) { - mode = 'hash'; - } - if (!inBrowser) { - mode = 'abstract'; - } - this.mode = mode; - - switch (mode) { - case 'history': - this.history = new HTML5History(this, options.base); - break - case 'hash': - this.history = new HashHistory(this, options.base, this.fallback); - break - case 'abstract': - this.history = new AbstractHistory(this, options.base); - break - default: - if (process.env.NODE_ENV !== 'production') { - assert(false, ("invalid mode: " + mode)); - } - } -}; - -var prototypeAccessors = { currentRoute: { configurable: true } }; - -VueRouter.prototype.match = function match (raw, current, redirectedFrom) { - return this.matcher.match(raw, current, redirectedFrom) -}; - -prototypeAccessors.currentRoute.get = function () { - return this.history && this.history.current -}; - -VueRouter.prototype.init = function init (app /* Vue component instance */) { - var this$1$1 = this; - - process.env.NODE_ENV !== 'production' && - assert( - install.installed, - "not installed. Make sure to call `Vue.use(VueRouter)` " + - "before creating root instance." - ); - - this.apps.push(app); - - // set up app destroyed handler - // https://github.com/vuejs/vue-router/issues/2639 - app.$once('hook:destroyed', function () { - // clean out app from this.apps array once destroyed - var index = this$1$1.apps.indexOf(app); - if (index > -1) { this$1$1.apps.splice(index, 1); } - // ensure we still have a main app or null if no apps - // we do not release the router so it can be reused - if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; } - - if (!this$1$1.app) { this$1$1.history.teardown(); } - }); - - // main app previously initialized - // return as we don't need to set up new history listener - if (this.app) { - return - } - - this.app = app; - - var history = this.history; - - if (history instanceof HTML5History || history instanceof HashHistory) { - var handleInitialScroll = function (routeOrError) { - var from = history.current; - var expectScroll = this$1$1.options.scrollBehavior; - var supportsScroll = supportsPushState && expectScroll; - - if (supportsScroll && 'fullPath' in routeOrError) { - handleScroll(this$1$1, routeOrError, from, false); - } - }; - var setupListeners = function (routeOrError) { - history.setupListeners(); - handleInitialScroll(routeOrError); - }; - history.transitionTo( - history.getCurrentLocation(), - setupListeners, - setupListeners - ); - } - - history.listen(function (route) { - this$1$1.apps.forEach(function (app) { - app._route = route; - }); - }); -}; - -VueRouter.prototype.beforeEach = function beforeEach (fn) { - return registerHook(this.beforeHooks, fn) -}; - -VueRouter.prototype.beforeResolve = function beforeResolve (fn) { - return registerHook(this.resolveHooks, fn) -}; - -VueRouter.prototype.afterEach = function afterEach (fn) { - return registerHook(this.afterHooks, fn) -}; - -VueRouter.prototype.onReady = function onReady (cb, errorCb) { - this.history.onReady(cb, errorCb); -}; - -VueRouter.prototype.onError = function onError (errorCb) { - this.history.onError(errorCb); -}; - -VueRouter.prototype.push = function push (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.push(location, resolve, reject); - }) - } else { - this.history.push(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.replace = function replace (location, onComplete, onAbort) { - var this$1$1 = this; - - // $flow-disable-line - if (!onComplete && !onAbort && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - this$1$1.history.replace(location, resolve, reject); - }) - } else { - this.history.replace(location, onComplete, onAbort); - } -}; - -VueRouter.prototype.go = function go (n) { - this.history.go(n); -}; - -VueRouter.prototype.back = function back () { - this.go(-1); -}; - -VueRouter.prototype.forward = function forward () { - this.go(1); -}; - -VueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) { - var route = to - ? to.matched - ? to - : this.resolve(to).route - : this.currentRoute; - if (!route) { - return [] - } - return [].concat.apply( - [], - route.matched.map(function (m) { - return Object.keys(m.components).map(function (key) { - return m.components[key] - }) - }) - ) -}; - -VueRouter.prototype.resolve = function resolve ( - to, - current, - append -) { - current = current || this.history.current; - var location = normalizeLocation(to, current, append, this); - var route = this.match(location, current); - var fullPath = route.redirectedFrom || route.fullPath; - var base = this.history.base; - var href = createHref(base, fullPath, this.mode); - return { - location: location, - route: route, - href: href, - // for backwards compat - normalizedTo: location, - resolved: route - } -}; - -VueRouter.prototype.getRoutes = function getRoutes () { - return this.matcher.getRoutes() -}; - -VueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) { - this.matcher.addRoute(parentOrRoute, route); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -VueRouter.prototype.addRoutes = function addRoutes (routes) { - if (process.env.NODE_ENV !== 'production') { - warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.'); - } - this.matcher.addRoutes(routes); - if (this.history.current !== START) { - this.history.transitionTo(this.history.getCurrentLocation()); - } -}; - -Object.defineProperties( VueRouter.prototype, prototypeAccessors ); - -var VueRouter$1 = VueRouter; - -function registerHook (list, fn) { - list.push(fn); - return function () { - var i = list.indexOf(fn); - if (i > -1) { list.splice(i, 1); } - } -} - -function createHref (base, fullPath, mode) { - var path = mode === 'hash' ? '#' + fullPath : fullPath; - return base ? cleanPath(base + '/' + path) : path -} - -// We cannot remove this as it would be a breaking change -VueRouter.install = install; -VueRouter.version = '3.6.5'; -VueRouter.isNavigationFailure = isNavigationFailure; -VueRouter.NavigationFailureType = NavigationFailureType; -VueRouter.START_LOCATION = START; - -if (inBrowser && window.Vue) { - window.Vue.use(VueRouter); -} - -var version = '3.6.5'; - -export { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version }; diff --git a/docs-gitbook/LANGS.md b/docs-gitbook/LANGS.md deleted file mode 100644 index 2c30e8eec..000000000 --- a/docs-gitbook/LANGS.md +++ /dev/null @@ -1,9 +0,0 @@ -* [English](en/) -* [French](fr/) -* [Japanese](ja/) -* [中文](zh-cn/) -* [German](de/) -* [Русский](ru/) -* [한국어(Korean)](kr/) -* [Español](es/) -* [0.7 Docs](old/) diff --git a/docs-gitbook/book.json b/docs-gitbook/book.json deleted file mode 100644 index b8d2d762f..000000000 --- a/docs-gitbook/book.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "title": "vue-router", - "gitbook": ">3.0.0", - "plugins": ["edit-link", "theme-vuejs", "-fontsettings", "github"], - "pluginsConfig": { - "edit-link": { - "base": "https://github.com/vuejs/vue-router/edit/dev/docs", - "label": "Edit This Page" - }, - "github": { - "url": "https://github.com/vuejs/vue-router/" - } - }, - "links": { - "sharing": { - "facebook": false, - "twitter": false - } - } -} diff --git a/docs-gitbook/de/README.md b/docs-gitbook/de/README.md deleted file mode 120000 index 0fbb5a869..000000000 --- a/docs-gitbook/de/README.md +++ /dev/null @@ -1 +0,0 @@ -SUMMARY.md \ No newline at end of file diff --git a/docs-gitbook/de/SUMMARY.md b/docs-gitbook/de/SUMMARY.md deleted file mode 100644 index c305a4705..000000000 --- a/docs-gitbook/de/SUMMARY.md +++ /dev/null @@ -1,32 +0,0 @@ -# vue-router - - -> Merke: vue-router@2.x ist nur mit Vue 2.x kompatibel. Dokumentation für 0.7.x ist [hier (englisch)](https://github.com/vuejs/vue-router/tree/1.0/docs/en) - - -**[Versionshinweise (englisch)](https://github.com/vuejs/vue-router/releases)** - -- [Installation](installation.md) -- Grundlegendes - - [Erste Schritte](essentials/getting-started.md) - - [Dynamisches Route-Matching](essentials/dynamic-matching.md) - - [Verschachtelte Routes](essentials/nested-routes.md) - - [Programmatische Navigation](essentials/navigation.md) - - [Benannte Routes](essentials/named-routes.md) - - [Benannte Views](essentials/named-views.md) - - [Redirect und Alias](essentials/redirect-and-alias.md) - - [HTML5-Verlaufsmodus](essentials/history-mode.md) -- Fortgeschritten - - [Navigations-Guards](advanced/navigation-guards.md) - - [Route Meta-Felder](advanced/meta.md) - - [Transitions (Übergänge)](advanced/transitions.md) - - [Daten laden](advanced/data-fetching.md) - - [Scroll-Verhalten](advanced/scroll-behavior.md) - - [Lazy Loading](advanced/lazy-loading.md) -- API-Referenz - - [router-link](api/router-link.md) - - [router-view](api/router-view.md) - - [Das Route-Objekt](api/route-object.md) - - [Router-Option](api/options.md) - - [Router-Instanz](api/router-instance.md) - - [Injection von Komponenten](api/component-injections.md) diff --git a/docs-gitbook/de/advanced/data-fetching.md b/docs-gitbook/de/advanced/data-fetching.md deleted file mode 100644 index fe0c5800b..000000000 --- a/docs-gitbook/de/advanced/data-fetching.md +++ /dev/null @@ -1,113 +0,0 @@ -# Daten laden - -Oftmals müssen wir Daten von einem Server laden, sobald eine Route aktiviert wird. Zum Beispiel müssen die Daten des Users vom Server geladen werden, bevor das Userprofil angezeigt werden kann. Dies kann auf zwei Arten erreicht werden: - -- **Laden nach der Navigation**: Der Router schließt zuerst die Navigation ab und wir laden die Daten anschließend in der neuen Komponente. Während der Übertragung kann ein Ladebalken oder ähnliches in der Komponente angezeigt werden. - -- **Laden der Navigation**: Wir laden Daten bevor die Navigation der Route durchgeführt wird und navigieren danach erst zur neuen Route. - -Technisch gesehen sind beide Optionen gleich "gut" - letztendlich hängt es davon ab, welche Benutzererfahrung man erreichen möchte. - -## Laden nach der Navigation - -In diesem Fall navigieren und rendern wir die neue Komponente direkt und laden die Daten im `created`-Hook der Komponente. Das ermöglicht es uns dem Nutzer in der neuen Komponente einen Ladebalken oder ähnliches anzuzeigen während der Content vom Server geladen wird. Außerdem können wir so den Ladevorgang in jeder Komponente individuell gestalten. - -Im folgenden Beispiel haben wir eine `Post`-Komponente, welche Daten für einen Blog-Post basierend auf `$route.params.id` einholt: - -``` html - -``` - -``` js -export default { - data () { - return { - loading: false, - post: null, - error: null - } - }, - created () { - // Lade die Daten, wenn die Komponente erstellt wurde und die - // Daten bereits observed ("beobachtet") werden. - this.fetchData() - }, - watch: { - // Rufe die Methode erneut auf, wenn sich die Route ändert. - '$route': 'fetchData' - }, - methods: { - fetchData () { - this.error = this.post = null - this.loading = true - // Ersetze 'getPost' mit einem beliebigen AJAX-tool / API-Wrapper - getPost(this.$route.params.id, (err, post) => { - this.loading = false - if (err) { - this.error = err.toString() - } else { - this.post = post - } - }) - } - } -} -``` - -## Laden vor der Navigation - -In diesem Fall werden die Daten geladen, bevor wir in die neue Route navigieren. Die Inhalte werden in dem `beforeRouteEnter`-Guard der neuen Komponente geladen. Die `next`-Funktion wird erst aufgerufen, wenn der Vorgang abgeschlossen ist: - -``` js -export default { - data () { - return { - post: null, - error: null - } - }, - beforeRouteEnter (to, from, next) { - getPost(to.params.id, (err, post) => { - if (err) { - // Zeige eine globale Fehlermeldung. - next(false) - } else { - next(vm => { - vm.post = post - }) - } - }) - }, - // Wenn die Route geändert und die Komponente bereits gerendert wurde, - // ist der Aufbau etwas anders: - watch: { - $route () { - this.post = null - getPost(this.$route.params.id, (err, post) => { - if (err) { - this.error = err.toString() - } else { - this.post = post - } - }) - } - } -} -``` - -Der Nutzer bleibt im aktuellen View, während die Daten für den neuen View geladen werden. Daher ist es während des Ladevorgangs empfehlenswert, innerhalb der App einen Ladebalken oder ähnliches anzuzeigen. Wenn der Ladevorgang fehlschlägt, ist es außerdem wichtig, eine Fehlermeldung auszugeben. diff --git a/docs-gitbook/de/advanced/lazy-loading.md b/docs-gitbook/de/advanced/lazy-loading.md deleted file mode 100644 index b00d20779..000000000 --- a/docs-gitbook/de/advanced/lazy-loading.md +++ /dev/null @@ -1,44 +0,0 @@ -# Lazy Loading - -Wenn Apps mit einem Bundler erstellt werden, kann das erzeugte "Bundle" recht groß werden und so die Seitenladezeit beeinträchtigen. Es wäre effizienter, wenn man das Bundle in die einzelnen Router-Komponenten aufteilen könnte und sie nur dann lädt, wenn die Route besucht wird. - -Mit der Kombination von Vue's Feature für [asynchrone Komponenten](http://vuejs.org/guide/components.html#Async-Components) und Webpack's Feature ["Code-Splitting"](https://webpack.js.org/guides/code-splitting-require/) (engl. _to split_: _teilen_) ist es einfach, dieses "Lazy Loading" genannte Verhalten für Route-Komponenten zu erreichen. - -Dazu müssen wir nur unsere Route-Komponenten als asynchrone Komponente definieren: - -``` js -const Foo = resolve => { - // require.ensure ist Webpacks speziale Syntax für Code-Splitting. - require.ensure(['./Foo.vue'], () => { - resolve(require('./Foo.vue')) - }) -} -``` - -Es gibt auch eine alternative Code-Splitting Syntax mit `require` im AMD-Stil, mit der das ganze folgendermaßen vereinfacht werden kann: - -``` js -const Foo = resolve => require(['./Foo.vue'], resolve) -``` - -In der Route-Konfiguration muss nichts genändert werden - wir nutzen `Foo` wie gewohnt: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/foo', component: Foo } - ] -}) -``` - -### Gruppierung von Komponenten im selben Chunk - -Manchmal wollen wir alle Komponenten unter derselben Route in den selben ansynchronen Chunk gruppieren. Dafür benutzern wir das ["named Chunks" (englisch)](https://webpack.js.org/guides/code-splitting-require/#chunkname) Feature, indem wir einen Chunk-Namen als drittes Argument für `require.ensure` hinzufügen. - -``` js -const Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'group-foo') -const Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'group-foo') -const Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'group-foo') -``` - -Webpack bündelt alle asynchronen Module mit dem gleichen Chunk-Namen in denselben asynchronen Chunk. Das bedeutet auch, dass keine Dependencies mehr für `require.ensure` explizit aufgelistet werden müssen - daher das leere Array als Argument. diff --git a/docs-gitbook/de/advanced/meta.md b/docs-gitbook/de/advanced/meta.md deleted file mode 100644 index 7bb104841..000000000 --- a/docs-gitbook/de/advanced/meta.md +++ /dev/null @@ -1,52 +0,0 @@ -# Route Meta-Felder - -In der Route-Definition kann man ein Meta-Feld definieren: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - children: [ - { - path: 'bar', - component: Bar, - // ein Metafeld - meta: { requiresAuth: true } - } - ] - } - ] -}) -``` - -Und wie greifen wir auf das `meta`-Feld zu? - -Zunächst einmal: Wir nennen jedes Route-Objekt in der `routes`-Konfiguration **Route-Record**. Route-Records können verschachtelt sein, weshalb eine URL potentiell zu mehreren Route-Records passen kann. - -Zum Beispiel werden mit der obigen Konfiguration und der URL `/foo/bar` beide - Parent-Record und Child-Record - gematched. - -Alle Route-Records, die auf eine URL zutreffen, sind im `$route`-Objekt und in den Route-Objekten in Navigation-Guards im `$route.matched`-Array zu finden. Deswegen müssen wir mit einer Schleife das `$route.matched` Array durchlaufen, um alle Route-Records auf Metafelder zu prüfen. - -Ein Anwendungsfall ist die Prüfung nach einem Metafeld im globalen Before-Guard: - -``` js -router.beforeEach((to, from, next) => { - if (to.matched.some(record => record.meta.requiresAuth)) { - // Diese Route benötigt Authentifizierung und prüft, - // ob man eingeloggt ist. - // Wenn nicht, Redirect zur Login-Seite. - if (!auth.loggedIn()) { - next({ - path: '/login', - query: { redirect: to.fullPath } - }) - } else { - next() - } - } else { - next() // Rufe immer next() auf. - } -}) -``` diff --git a/docs-gitbook/de/advanced/navigation-guards.md b/docs-gitbook/de/advanced/navigation-guards.md deleted file mode 100644 index 4c3559258..000000000 --- a/docs-gitbook/de/advanced/navigation-guards.md +++ /dev/null @@ -1,96 +0,0 @@ -# Navigation Guards ("Navigations-Wächter") - -Wie der Name schon andeutet, werden "navigation guards" `vue-router` primär genutzt, um Navigationen zu "bewachen", indem diese bei Bedarf redirected oder abgebrochen werden. Es gibt dabei verschiedene Möglichkeiten, sich in den Navigationsprozess einzuklinken: global, in der Route Definition oder direkt in der Komponente. - -Hinweis: Guards werden nicht ausgelöst, wenn Params oder Querys geändert werden. Beobachte in diesen Fällen einfach [das `$route`-Objekt](../essentials/dynamic-matching.md#reacting-to-params-changes), um auf Änderungen zu reagieren. - -### Globale Guards - -Man kann globale Before-Guards ("davor-guards") mit `router.beforeEach` registrieren: - -``` js -const router = new VueRouter({ ... }) - -router.beforeEach((to, from, next) => { - // ... -}) -``` - -Globale Before-Guards werden in der Reihenfolge aufgerufen, in der sie registriert wurden, wann immer eine Navigation ausgelöst wird. Der guard kann auch auch asynchron beendet werden - die Navigation ist solange im Status **pending**, bis alle bearbeitet wurden. - -Jede Guard Funktion erhält drei Argumente: - -- **`to: Route`**: das [Route-Objekt](../api/route-object.md), zu dem navigiert wird - -- **`from: Route`**: die aktuelle Route, von der wegnavigiert wird - -- **`next: Function`**: Diese Funktion muss aufgerufen werden, um den guard zu beenden. Die daraus resultierende Aktion hängt von den Argumenten in `next` ab: - - - **`next()`**: Gehe zum nächsten guard in der Reihe. Wenn keine mehr vorhanden sind, ist die Navigation **bestätigt**. - - - **`next(false)`**: Brich die aktuelle Navigation ab. Wurde die URL geändert (entweder manuell durch den Nutzer oder über den Zurück-Button), wird sie zurückgesetzt auf die der `from`-Route. - - - **`next('/')` or `next({ path: '/' })`**: Umleitung zu einer anderen Route. Die aktuelle Navigation wird abgebrochen und eine neue gestartet. - -**Die `next`-Funktion muss immer aufgerufen werden, sonst kann der Guard nicht aufgelöst werden.** - -Man kann auch globale After-Guards ("Danach-Guards") registrieren, allerdings erhalten diese keine `next`-Funktion wie der Navigationsschutz und beeinflussen nicht die Navigation selbst: - -``` js -router.afterEach((to, from) => { - // ... -}) -``` - -### Guards in der Route - -Man kann den `beforeEnter`-Guard direkt in der Router-Konfiguration definieren: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - beforeEnter: (to, from, next) => { - // ... - } - } - ] -}) -``` - -Diese Guards haben die exakt gleiche Signatur wie globale Before-Guards. - -### Guards in Komponenten - -Zu guter Letzt kann man Guards auch direkt in den Route-Komponenten (die, die der Router-Konfiguration hinzugefügt werden) mit `beforeRouteEnter` und `beforeRouteLeave` definieren: - -``` js -const Foo = { - template: `...`, - beforeRouteEnter (to, from, next) { - // Wird aufgerufen bevor die Route bestätigt wird, die diese Komponenten rendert. - // Hat keinen Zugriff auf den `this`-Kontext der Komponenteninstanz, - // da diese noch nicht erstellt wurde, wenn die Guard-Funktion aufgerufen wird. - }, - beforeRouteLeave (to, from, next) { - // Wird aufgerufen, wenn von der Route, die diese Komponente rendert, wegnavigiert wird. - // Hat Zugriff zum `this`-Kontext. - } -} -``` - -Der `beforeRouteEnter`-Guard hat keinen Zugriff auf den `this`-Kontext, weil der Guard aufgerufen wird, bevor die Navigation bestätigt wurde, weshalb die Komponente noch gar nicht erzeugt wurde. - -Allerdings bekommt man Zugriff auf die Instanz, indem man einen Callback an `next` übergibt. Der Callback wird ausgeführt wenn die Navigation bestätigt wurde. Die Komponente wird im Callback als Argument übergeben: - -``` js -beforeRouteEnter (to, from, next) { - next(vm => { - // Zugriff auf Komponenteninstanz via 'vm' - }) -} -``` - -In `beforeRouteLeave`-Guards kann man den `this`-Kontext aufrufen. Dieser Guard wird normalerweise verwendet um zu verhindern, dass ein Benutzer die Route versehentlich verlässt ohne ungesicherten Arbeit zu speichern. Die Navigation kann mit `next(false)` abgebrochen werden. diff --git a/docs-gitbook/de/advanced/scroll-behavior.md b/docs-gitbook/de/advanced/scroll-behavior.md deleted file mode 100644 index 1154ecc56..000000000 --- a/docs-gitbook/de/advanced/scroll-behavior.md +++ /dev/null @@ -1,59 +0,0 @@ -# Scroll-Verhalten - -Oft wollen wir, dass die Seite nach oben scrollt, wenn zu einer neuen Route navigiert wird, oder dass die Scroll-Position von Verlaufseinträgen wie beim Neuladen einer Seite beibehalten wird. `vue-router` ermöglichst das und noch mehr - wir können das Scroll-Verhalten komplett individualisieren. - -> Merke: Dies funktioniert nur im HTML5-Verlaufsmodus ("history mode"). - -Beim Erzeugen der Router-Instanz fügt man die `scrollBehavior`-Funktion hinzu: - -``` js -const router = new VueRouter({ - routes: [...], - scrollBehavior (to, from, savedPosition) { - // zurückgeben der gewünschten Position - } -}) -``` - -Die `scrollBehavior`-Funktion erhält die Route-Objeke `to` und `from` als Argumente. Das dritte Argument `savedPosition` steht nur zur Verfügung, wenn es sich um eine `popstate`-Navigation handelt (d.h. der Vor-/Zurück-Button des Browsers hat die Navigation ausgelöst). - -Die Funktion sollte ein Objekt zurückgeben, dass die Scroll-Position beschreibt. Das Objekt kann folgendermaßen aussehen: - -- `{ x: number, y: number }` -- `{ selector: string }` - -Wenn ein falscher (falsy) Wert oder ein leeres Objekt zurückgegeben wird, wird nicht gescrollt. - -Im folgenden Beispiel scrollt die Seite komplett nach oben: -``` js -scrollBehavior (to, from, savedPosition) { - return { x: 0, y: 0 } -} -``` - - -Wenn die Funktion das `savedPosition`-Object zurückgibt, verhält sich die Seite wie ein Browser, innerhalb dessen mit den Vor-/Zurück Buttons navigiert wird. - -``` js -scrollBehavior (to, from, savedPosition) { - if (savedPosition) { - return savedPosition - } else { - return { x: 0, y: 0 } - } -} -``` - -Simulation des "Scrolle zum Anchor"-Verhaltens: - -``` js -scrollBehavior (to, from, savedPosition) { - if (to.hash) { - return { - selector: to.hash - } - } -} -``` - -Du kannst außerdem die [Route Meta-Felder](meta.md) für eine noch genauere Kontrolle des Scroll-Verhaltens nutzen. [Hier](https://github.com/vuejs/vue-router/blob/dev/examples/scroll-behavior/app.js) findest du ein Beispiel. diff --git a/docs-gitbook/de/advanced/transitions.md b/docs-gitbook/de/advanced/transitions.md deleted file mode 100644 index d2c366775..000000000 --- a/docs-gitbook/de/advanced/transitions.md +++ /dev/null @@ -1,58 +0,0 @@ -# Transitions (Übergänge) - -Da `` im Grunde eine dynamische Komponente ist, kann man Übergangs-Effekte mit der ``-Komponente hinzufügen: - -``` html - - - -``` - -[Alle Features von ``](http://vuejs.org/guide/transitions.html) funktionieren hier genauso. - -### Übergang für einzelne Routes - -Das obige Beispiel nutzt den gleichen Übergangseffekt für alle Routes. Wenn unterschiedliche Übergänge je Route gewollt sind, kann man `` stattdessen *in* der Route-Komponente mit jeweils anderen Namen verwenden: - -``` js -const Foo = { - template: ` - -
                                              ...
                                              -
                                              - ` -} - -const Bar = { - template: ` - -
                                              ...
                                              -
                                              - ` -} -``` - -### Route-basierter dynamischer Übergang - -Es ist auch möglich, den Übergang dynamisch anhand der Beziehung zwischen Ziel- und aktueller Route festzulegen: - -``` html - - - - -``` - -``` js -// überwache $route in der Parent-Komponente, -// um den Übergang festzulegen -watch: { - '$route' (to, from) { - const toDepth = to.path.split('/').length - const fromDepth = from.path.split('/').length - this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left' - } -} -``` - -Komplettes Beispiel [hier](https://github.com/vuejs/vue-router/blob/dev/examples/transitions/app.js) ansehen. diff --git a/docs-gitbook/de/api/component-injections.md b/docs-gitbook/de/api/component-injections.md deleted file mode 100644 index e33403a76..000000000 --- a/docs-gitbook/de/api/component-injections.md +++ /dev/null @@ -1,20 +0,0 @@ -# Injektion von Komponenten - -### Injizierte Eigenschaften - -Die folgenden Eigenschaften werden in jede Child-Komponente injiziert, wenn man die Router-Instanz in die Root-Instanz der App als `router:`-Option übergibt. - -- #### $router - - Die Router-Instanz. - -- #### $route - - Die aktuell aktive [Route](route-object.md). Diese Eigenschaft ist schreibgeschützt und ihre Eigenschaften sind unveränderbar - aber sie kann überwacht werden. - -### Aktivierte Optionen - -- **beforeRouteEnter** -- **beforeRouteLeave** - - Siehe [Guards in Komponenten Komponentenschutz](../advanced/navigation-guards.md#guards-in-komponenten). diff --git a/docs-gitbook/de/api/options.md b/docs-gitbook/de/api/options.md deleted file mode 100644 index 7e96f93da..000000000 --- a/docs-gitbook/de/api/options.md +++ /dev/null @@ -1,69 +0,0 @@ -# Optionen des Router-Konstruktors - -### routes - -- Typ: `Array` - - Typendeklaration für `RouteConfig`: - - ``` js - declare type RouteConfig = { - path: string; - component?: Component; - name?: string; // für benannte Routes - components?: { [name: string]: Component }; // für benannte Views - redirect?: string | Location | Function; - alias?: string | Array; - children?: Array; // für Verschachtelte Routes - beforeEnter?: (to: Route, from: Route, next: Function) => void; - meta?: any; - } - ``` - -### mode - -- Typ: `string` - -- Default: `"hash" (in browser) | "abstract" (in Node.js)` - -- verfügbare Werte: `"hash" | "history" | "abstract"` - - Bestimmt den Router-Mode. - - - `hash`: Nutzt den URL-Hash für das Routing. Funktioniert in allen Vue-unterstützten Browsern, inklusive derer, die die HTML5 Verlaufs-API nicht unterstützen. - - - `history`: Benötigt die HTML5 Verlaufs-API und Serverkonfiguration. Siehe [HTML5 Verlaufsmodus](../essentials/history-mode.md). - - - `abstract`: Funktioniert in jeder JavaScript-Umgebung, zB. serverseitig mit Node.js. **Der Router wird automatisch in diesen Modus gezwungen, wenn keine Browser-API vorhanden ist.** - -### base - -- Typ: `string` - -- Default: `"/"` - - Die Basis-URL der App. Läuft zum Beispiel die gesamte Single-Page-Applikation unter `/app`, sollte `base` den Wert `"/app"` haben. - -### linkActiveClass - -- Typ: `string` - -- Default: `"router-link-active"` - - Definiert global den Namen der "active" Klasse für ``. Siehe auch [router-link](router-link.md). - -### scrollBehavior - -- Typ: `Function` - - Signatur: - - ``` - ( - to: Route, - from: Route, - savedPosition?: { x: number, y: number } - ) => { x: number, y: number } | { selector: string } | ?{} - ``` - - Für mehr Details siehe [Scroll-Verhalten](../advanced/scroll-behavior.md). diff --git a/docs-gitbook/de/api/route-object.md b/docs-gitbook/de/api/route-object.md deleted file mode 100644 index 9bc6652cf..000000000 --- a/docs-gitbook/de/api/route-object.md +++ /dev/null @@ -1,89 +0,0 @@ -# Das Route-Objekt - -Das **Route-Objekt** repräsentiert den Zustand der aktuell aktiven Route. Es enthält geparste Informationen zur aktuellen URL und den Route-Einträgen, die mit der URL gematched wurden. - -Das Route-Objekt ist 'immutable' (unveränderbar). Jede erfolgreiche Navigation resultiert in einem neuen Route-Objekt. - -Das Route-Objekt kann an mehreren Orten gefunden werden: - -- in Komponenten als `this.$route` - -- in `$route`-Watcher-Callbacks. - -- als Rückgabewert von `router.match(location)` - -- in Navigation-Guards als die ersten beiden Argumente: - - ``` js - router.beforeEach((to, from, next) => { - // 'to' und 'from' sind Router-Objekte - }) - ``` - -- in der `scrollBehavior`-Funktion als die ersten beiden Argumente: - - ``` js - const router = new VueRouter({ - scrollBehavior (to, from, savedPosition) { - // 'to' und 'from' sind Router-Objekte - } - }) - ``` - -### Eigenschaften des Router-Objekts - -- **$route.path** - - - Typ: `string` - - Ein String, der gleich dem Pfad der aktuellen Route ist immer als absoluter Pfad ausgegeben wird, zB. `"/foo/bar"`. - -- **$route.params** - - - Typ: `Object` - - Ein Objekt, welches Schlüssel/Wert-Paare von Stern- und dynamischen Segmenten enthält. Gibt es keine Parameter, ist der Wert ein leeres Objekt. - -- **$route.query** - - - Typ: `Object` - - Ein Objekt, welches Schlüssel/Wert-Paare des Query-Strings enthält. Für den Pfad `/foo?user=1` erhält man zum Beispiel `$route.query.user == 1`. Gibt es kein Query, ist der Wert ein leeres Objekt. - -- **$route.hash** - - - Typ: `string` - - Der Hash der aktuellen Route (mit `#`). Gibt es keinen Hash, ist dessen Wert ein leerer String. - -- **$route.fullPath** - - - Typ: `string` - - Die voll umgewandelte URL inklusive Abfrage und Hash. - -- **$route.matched** - - - Typ: `Array` - - Ein Array von **Route-Einträgen** für alle verschachtelten Pfadsegmente der aktuellen Route. Route-Einträge sind Kopien der Objekte im Array der `routes`-Konfiguration (und deren `children`-Arrays): - - ``` js - const router = new VueRouter({ - routes: [ - // das folgende Objekt in ein Route-Eintrag - { path: '/foo', component: Foo, - children: [ - // das ist auch ein Route-Eintrag - { path: 'bar', component: Bar } - ] - } - ] - }) - ``` - - Wenn die URL `/foo/bar` ist, ist `$route.matched` ein Array, welches beide geklonten Objekte von Parent nach Child sortiert enthält. - -- **$route.name** - - Der Name der aktuellen Route, sofern vorhanden. Siehe [Benannte Routes](../essentials/named-routes.md). diff --git a/docs-gitbook/de/api/router-instance.md b/docs-gitbook/de/api/router-instance.md deleted file mode 100644 index 5cc0e46fe..000000000 --- a/docs-gitbook/de/api/router-instance.md +++ /dev/null @@ -1,68 +0,0 @@ -# Router-Instanz - -### Eigenschaften - -#### router.app - -- Typ: `Vue instance` - - Die grundlegende Vue-Instanz, in die `router` injiziert wurde. - -#### router.mode - -- Typ: `string` - - Der [Modus](options.md#mode), den der Router nutzt. - - -#### router.currentRoute - -- Typ: `Route` - - Die akuelle Route, widergespiegelt als [Route-Objekt](route-object.md). - -### Methoden - -- **router.beforeEach(guard)** -- **router.afterEach(hook)** - - Füge globalen Navigationsschutz hinzu. Siehe [Navigations-Guards](../advanced/navigation-guards.md). - - -- **router.push(location)** -- **router.replace(location)** -- **router.go(n)** -- **router.back()** -- **router.forward()** - - Navigiere programmatisch zu einer neuen URL. Siehe [Programmatische Navigation](../essentials/navigation.md). - -- **router.getMatchedComponents(location?)** - - Gibt ein Array von Komponenten (Definition/Konstruktor, nicht Instanz) zurück, die für den gegebenen Ort oder die aktuelle Route gematched wurden. Wird meist bei serverseitigem Rendern genutzt, um ein Vorladen von Daten zu ermöglichen. - -- **router.resolve(location, current?, append?)** - - Umgekehrte URL-Erkennung. Wenn man ein Ziel in gleicher Form wie in `` übergibt, gibt die Funktion ein Objekt mit den folgenden Eigenschaften zurück: - -``` js -{ - location: Location; - route: Route; - href: string; -} -``` - -- **router.addRoutes(routes)** - - > 2.2.0+ - - Füge dynamisch weitere Routen zum Router hinzu. Das Argument muss ein Array mit demselben Format wie die `routes` Konstruktor-Option sein. - -- **router.onReady(callback)** - - > 2.2.0+ - - Diese Methode queued eine Callback-Funktion, welche aufgerufen wird, sobald der Router die initiale Navigation beendet hat - das heißt, dass alle asynchronen Komponenten und enter-hooks, die zu der aktuellen Route gehören, geladen und ausgeführt wurden. - - Damit lässt sich im serverseitigen Rendern sicherstellen, dass auf dem Server und im Client der gleiche Output gerendert wird. diff --git a/docs-gitbook/de/api/router-link.md b/docs-gitbook/de/api/router-link.md deleted file mode 100644 index b1dbc3534..000000000 --- a/docs-gitbook/de/api/router-link.md +++ /dev/null @@ -1,131 +0,0 @@ -# `` - -`` ist eine Komponente zum Auslösen von Nutzernavigationen. Die Ziel-Route wird mit der `to`-Prop angegeben. Sie wird standardmäßig als `
                                              ` mit korrektem `href` Attribut gerendert, das Element kann jedoch mit dem `tag`-Prop geändert werden. Darüber hinaus erhält der Link automatisch die "active" CSS-Klasse, wenn die Ziel-Route gerade aktiv ist. - -`` ist aus folgenden Gründen gegenüber fest definierten `` links zu bevorzugen: - -- Funktioniert in allen Router-Modi (history, hash, abstract) gleich. Daher muss man nichts ändern, wenn man den Modus jemals wechslen sollte oder er automatisch in den Hash-Modus für IE9 zurückfällt. - -- Im HTML5-Verlaufsmodus fängt `router-link` das `click`-Event ab, sodass der Browser nicht versucht, das Fenster neu zu laden. - -- Wenn die `base`-Option im HTML5-Verlaufsmodus genutzt wird, muss man die Base-URL nicht immer wieder in `to` mit angeben. - -### Props - -- **to** - - - Typ: `string | Location` - - - Pflichtfeld - - Kennzeichnet die Ziel-Route des Links. Wenn die Komponente geklickt wird, wird der Wert von `to` intern an `router.push()` übergeben - der Wert kann also entweder ein String oder ein Objekt sein kann. - - - ``` html - - Home - - Home - - - Home - - - Home - - - Home - - - User - - - Register - ``` - -- **replace** - - - Typ: `boolean` - - - Default: `false` - - Das Setzen von `replace` aktiviert `router.replace()` anstelle von `router.push()`. Die Navigation hinterlässt also keinen Verlaufseintrag. - - ``` html - - ``` - -- **append** - - - Typ: `boolean` - - - Default: `false` - - Das Setzen von `append` hängt immer den relativen Pfad an den aktuellen an. Angenommen, man navigiert von `/a` zu einem relativen Pfad `b` - ohne `append` gelangt man zu `/b`, mit `append` jedoch wird daraus `/a/b`. - - ``` html - - ``` - -- **tag** - - - Typ: `string` - - - Default: `"a"` - - Manchmal soll `` einen anderen Tag rendern, zB. `
                                            • `. Mit Hilfe des `tag`-Props kann man definieren, welcher Tag gerendert werden soll. Der Tag reagiert nach wie vor auf Klick-Events für die Navigation. - - ``` html - foo - -
                                            • foo
                                            • - ``` - -- **active-class** - - - Typ: `string` - - - Default: `"router-link-active"` - - Festlegen der aktiven CSS-Klasse die zugewiesen wird, wenn der Link aktiv ist. - Der Standardwert kann ebenfalls mit der `linkActiveClass`-Option des Router-Konstruktors global konfiguriert werden. - -- **exact** - - - Typ: `boolean` - - - Default: `false` - - Das standardmäßige Matching-Verfahren der aktiven Klasse ist ein **inklusives Match**. Zum Beispiel erhält `` die Klasse, solange der aktuelle Pfad mit `/a` beginnt. - - Eine Konsequenz daraus ist, dass `` für jede Route aktiv ist! Um den "exakten Match-Modus" zu aktivieren, nutzt man die `exact`-Prop: - - ``` html - - - ``` - - Siehe weitere Beispiele zur aktiven Linkklasse [hier](http://jsfiddle.net/fnlCtrl/dokbyypq/). - -- **event** - - > 2.1.0+ - - - Typ: `string | Array` - - - Default: `'click'` - - Lege das Event fest, das die Navigation auslöst. - - -### "active" Klasse auf ein äußeres Element anwenden - -Machmal soll die aktive Klasse an einem äußeren Element anstelle das `` gesetzt werden. In diesem Fall kann man das äußere Element als `` rendern und damit den ``-Tag umschließen: - -``` html - - /foo - -``` - -In diesem Fall ist `` der eigentliche Link und erhält das korrekte `href` attribut, aber die aktive Klasse wird auf das äußere `
                                            • ` gesetzt. diff --git a/docs-gitbook/de/api/router-view.md b/docs-gitbook/de/api/router-view.md deleted file mode 100644 index d3cb755d1..000000000 --- a/docs-gitbook/de/api/router-view.md +++ /dev/null @@ -1,27 +0,0 @@ -# `` - -Die ``-Komponente ist eine 'functional' Komponente, die die gematchte Komponente zum gegebenen Pfad rendert. Komponenten, die in `router-view` gerendert werden, können auch eigene ``s enthalten, welche dann Komponenten für verschachtelte Pfade rendern. - -### Props - -- **name** - - - Typ: `string` - - - Default: `"default"` - - Wenn `` einen Namen trägt, rendert es die Komponente mit dem zugehörigen Namen in der `components`-Option in dem gematchten Route-Eintrag. Siehe [Benannte Views](../essentials/named-views.md). - -### Verhalten - -Alle anderen Props werden an die gerenderte Komponente weitergeleitet, allerdings sind die relevanten Daten je Route meistens in den Route-Parametern vorhanden. - -Da `` auch nur eine normale Komponente ist, funktioniert sie mit `` und ``. Wenn zusammen genutzt, achte darauf dass `` innerhalb der `` ist: - -``` html - - - - - -``` diff --git a/docs-gitbook/de/essentials/dynamic-matching.md b/docs-gitbook/de/essentials/dynamic-matching.md deleted file mode 100644 index d98a84ce9..000000000 --- a/docs-gitbook/de/essentials/dynamic-matching.md +++ /dev/null @@ -1,64 +0,0 @@ -# Dynamisches Route-Matching - -Häufig müssen wir URLs, die einem bestimmten Muster entsprechen, einer Route bzw. Komponente zuordnen. Zum Beispiel haben wir eine `User`-Komponente, welche für alle User mit unterschiedlichen IDs gerendert werden soll. In `vue-router` können wir hierfür ein dynamisches Segment im Pfad nutzen: - -``` js -const User = { - template: '
                                              User
                                              ' -} - -const router = new VueRouter({ - routes: [ - // dynamische Segmente beginnen mit Doppelpunkt - { path: '/user/:id', component: User } - ] -}) -``` - -Nun werden URLs wie `/user/foo` und `/user/bar` der gleichen Route und damit der gleichen Komponente zugeordnet. - -Ein dynamisches Segment wird mit einem Doppelpunkt `:` gekennzeichnet. Wenn eine Route mit einem dynamischen Segment erkannt wird, kann man über `this.$route.params` in jeder Komponente auf die Werte der dynamischen Segmente zugreifen. So können wir zum Beispiel die aktuelle User-ID rendern, indem wir das `User`-Template folgendermaßen erweitern: - -``` js -const User = { - template: '
                                              User {{ $route.params.id }}
                                              ' -} -``` - -Ein interactives Beispiel ist [hier](http://jsfiddle.net/yyx990803/4xfa2f19/) zu finden. - -Mehrere dynamische Segmente in der gleichen Route sind möglich und werden den entsprechenden Feldern in `$route.params` zugeordnet. Beispiele: - -| Muster | passender Pfad | $route.params | -|---------|------|--------| -| /user/:username | /user/evan | `{ username: 'evan' }` | -| /user/:username/post/:post_id | /user/evan/post/123 | `{ username: 'evan', post_id: '123' }` | - -Neben `$route.params` bietet das `$route`-Objekt Zugriff auf weitere nützliche Informationen wie `$route.query` (sofern eine Query in der URL vorhanden ist). Du findest alle Details dazu in der [API Referenz](../api/route-object.md). - - -### Reagieren auf Änderungen von "Params" - -Bei der Nutzung von Parametern in Routes ist zu beachten, dass **die selbe Komponenteninstanz genutzt wird,** wenn der Nutzer von `/user/foo` nach `/user/bar` navigiert. Da beide Routes die gleiche Komponente rendern, ist das effizienter als die alte zu zerstören und eine neue zu erstellen. **Allerdings bedeutet das auch, dass die "lifecycle hooks" der Komponente nicht aufgerufen werden.** - -Um nun auf Änderungen der Params in der gleichen Komponente zu reagieren, kann man einfach das `$route`-Objekt mit einer watch-function beobachten: - -``` js -const User = { - template: '...', - watch: { - '$route' (to, from) { - // reagiere auf @Route-Änderungen - } - } -} -``` - -### Erweiterte Matchingsmuster - -`vue-router` nutzt [path-to-regexp](https://github.com/pillarjs/path-to-regexp) für das Matching der URL-Pfade, und unterstützt damit viele erweiterte Matching-Muster wie optionale dynamische Segmente, "null oder mehr" / "ein oder mehr" Bedingungen und sogar benutzerdefinierte RegEx-Muster. -An dieser Stelle sei für weitere Informationen zur Nutzung dieser Features auf die [Dokumentation für erweiterte Muster](https://github.com/pillarjs/path-to-regexp#parameters) und [dieses Beispiel](https://github.com/vuejs/vue-router/blob/dev/examples/route-matching/app.js) verwiesen. - -### Matching Priorität - -Manchmal passt die URL zu mehr als einer Route. In diesem Fall ist die Priorität durch die Anordnung der Routes definiert: **Je früher eine Route definiert ist, desto höher ihre Priorität.** diff --git a/docs-gitbook/de/essentials/getting-started.md b/docs-gitbook/de/essentials/getting-started.md deleted file mode 100644 index b56e8feff..000000000 --- a/docs-gitbook/de/essentials/getting-started.md +++ /dev/null @@ -1,69 +0,0 @@ -# Erste Schritte - -> Hinweis: Wir benutzen [ES2015](https://github.com/lukehoban/es6features) in den Code-Beispielen. - -Eine Single-Page-Applikation mit Vue.js und vue-router zu erstellen ist wirklich simpel. Mit Vue.js stellen wir unsere App ja bereits aus Komponenten zusammen. Wenn wir nun vue-router ins Spiel bringen, müssen wir lediglich unsere Komponenten den "Routes" zuordnen und vue-router mitteilen, wo diese Komponenten gerendert werden sollen. Hier ein einfaches Beispiel: - -> Alle Beispiele nutzen die Standalone-Version von Vue, um Template-Parsing nutzen zu können. Mehr Details [hier (englisch)](http://vuejs.org/guide/installation.html#Standalone-vs-Runtime-only-Build) - -### HTML - -``` html - - - -
                                              -

                                              Hello App!

                                              -

                                              - - - - Go to Foo - Go to Bar -

                                              - - - -
                                              -``` - -### JavaScript - -``` js -// 0. Wenn du ein Modul-System wie Webpack oder Browserify benutzt (z. B. via vue-cli), importiere Vue sowie VueRouter und rufe Vue.use(VueRouter) auf. - -// 1. Definiere die Route-Komponenten -// Diese können auch aus anderen Dateien importiert werden. -const Foo = { template: '
                                              foo
                                              ' } -const Bar = { template: '
                                              bar
                                              ' } - -// 2. Definiere ein paar Routes -// Jede Route sollte mit einer Komponente verbunden sein. -// Die Komponenente kann entweder eine tatsächliche Komponente sein, die via Vue.extend() erstellt wird -// oder lediglich ein Optionsobjekt der Komponenente. -// Hinweis: Verschachtelte (engl: "nested") Routes werden später in dieser Anleitung behandelt. - -const routes = [ - { path: '/foo', component: Foo }, - { path: '/bar', component: Bar } -] - -// 3. Erstelle die Router-Instanz und füge ihr die `routes`-Option hinzu. -// Es gibt ntürlich noch mehr Optionen, aber hier halten wir es erstmal einfach. - -const router = new VueRouter({ - routes // kurz für 'routes: routes' -}) - -// 4. Erstelle und mounte die Root-Instanz. -// Stelle sicher, dass der Router mit der `router` option an die Root Instanz übergeben wird, damit er später überall in deiner App zur Verfügung steht. - -const app = new Vue({ - router -}).$mount('#app') - -// Die App ist nun gestartet. -``` -Das ganze gibt es natürlich auch als [Live-Beispiel](http://jsfiddle.net/yyx990803/xgrjzsup/). - -Hinweis: `` erhält automatisch die CSS-Klasse `.router-link-active`, wenn die aktuelle Route im Browser der des router-link entspricht. Mehr Infos dazu in der [API-Referenz](../api/router-link.md). diff --git a/docs-gitbook/de/essentials/history-mode.md b/docs-gitbook/de/essentials/history-mode.md deleted file mode 100644 index 4f4c7c681..000000000 --- a/docs-gitbook/de/essentials/history-mode.md +++ /dev/null @@ -1,60 +0,0 @@ -# HTML5-Verlaufsmodus ("History Mode") - -Der Standardmodus für `vue-router` ist der _Hash-Modus_. Er nutzt den URL-Hash, um eine komplette URL zu simulieren, damit die Seite nicht neu geladen wird, wenn sich die URL ändert. - -Um ohne Hash zu arbeiten, nutzt man den **Verlaufsmodus**, welcher die `history.pushState`-API von HTML5 nutzt, um URL-Navigation ohne Reload zu erreichen: - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [...] -}) -``` - -Bei Nutzung des Verlaufsmodus sieht die URL "normal" aus, zB. `http://meine-seite.de/benutzer/id` - Wunderschön! - -Es gibt jedoch ein Problem: Da unsere App eine so genannte "Single Page Application (SPA)" ist, die komplett im Browser läuft, erhält der Nutzer einen 404-Fehler, wenn er `http://meine-seite.de/benutzer/id` direkt aufruft - denn unter diesem Pfad wird dein Webserver nichts finden. - -Aber keine Sorge: Um dieses Problem zu beheben, musst du nur eine einzige "catch-all"-Route in deiner Serverkonfiguration ergänzen. Wenn die URL zu keiner statischen Datei gehört, sollte diese Route immer die `index.html` an den Browser senden, in der deine App läuft ist. - -## Beispiel einer Serverkonfiguration - -#### Apache - -```apache - - RewriteEngine On - RewriteBase / - RewriteRule ^index\.html$ - [L] - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /index.html [L] - -``` - -#### nginx - -```nginx -location / { - try_files $uri $uri/ /index.html; -} -``` - -#### Node.js (Express) - -Für Node.js/Express benutz du am besten [connect-history-api-fallback middleware](https://github.com/bripkens/connect-history-api-fallback). - -## Warnung - -Es gibt einen kleinen Nachteil: Der Server wird keine 404-Fehler mehr melden, da alle nicht gefundenen Pfade zur `index.html` führen. Um das zu beheben, solltest du eine Sammel-Route in der Vue-App für die 404-Seite definieren. - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [ - { path: '*', component: NotFoundComponent } - ] -}) -``` - -Alternativ kann man bei einem Node.js-Server den Fallback nutzen, indem man das serverseitige Router-System den 404-Fehler ausgeben lässt, sollte die URL auf keine Route treffen, die deine Vue-App kennt. diff --git a/docs-gitbook/de/essentials/named-routes.md b/docs-gitbook/de/essentials/named-routes.md deleted file mode 100644 index d78cc1d9f..000000000 --- a/docs-gitbook/de/essentials/named-routes.md +++ /dev/null @@ -1,32 +0,0 @@ -# Benannte Routes - -Manchmal ist es einfacher, eine Route mit einem Namen anzusprechen. Besonders bei Links zu einer Route oder dem Ausführen von Navigationen. Den Namen vergibt man beim Erzeugen der Router-Instanz in den `routes`-Optionen: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/user/:userId', - name: 'user', - component: User - } - ] -}) -``` - -Um mit `router-link` zu einer benannten Route zu verlinken, gibt man ein Objekt in die `to`-Prop ein: - -``` html -User -``` - -Das exakt gleiche Objekt kann auch programmatisch in `router.push()` genutzt werden. - - -``` js -router.push({ name: 'user', params: { userId: 123 }}) -``` - -In beiden Fällen wird der Router zum Pfad `/user/123` navigieren. - -Vollständiges Beispiel [hier](https://github.com/vuejs/vue-router/blob/dev/examples/named-routes/app.js). diff --git a/docs-gitbook/de/essentials/named-views.md b/docs-gitbook/de/essentials/named-views.md deleted file mode 100644 index fe8cfd350..000000000 --- a/docs-gitbook/de/essentials/named-views.md +++ /dev/null @@ -1,29 +0,0 @@ -# Benannte Views - -Manchmal muss man mehrere Views zur selben Zeit darstellen, anstatt sie zu verschachteln. Zum Beispiel bei einem Layout mit Hauptteil und Seitenleiste. Hier sind benannte Views nützlich. Anstelle eines einzigen Outlets für die View-Darstellung gibt es mehrere, die Namen tragen können. Ein `router-view` ohne Namen heißt standardmäßig `default`. - -``` html - - - -``` - -Ein View wird durch eine Komponente gerendert, deswegen benötigen mehrere Views auch mehrere Komponenten für dieselbe Route. Dabei ist es wichtig, `components` (Plural) in den Optionen zu verwenden: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/', - components: { - default: Foo, - a: Bar, - b: Baz - } - } - ] -}) -``` - -Eine Demo zu diesem Beispiel ist -[hier](https://jsfiddle.net/posva/6du90epg/) zu finden. diff --git a/docs-gitbook/de/essentials/navigation.md b/docs-gitbook/de/essentials/navigation.md deleted file mode 100644 index 4880f9021..000000000 --- a/docs-gitbook/de/essentials/navigation.md +++ /dev/null @@ -1,70 +0,0 @@ -# Programmatische Navigation - -Neben `router-link` für deklarative Links in Templates, können wir mit Hilfe der Methoden der Router-Instanz programmatisch navigieren. - -#### `router.push(location, onComplete?, onAbort?)` - -Um zu einer anderen URL zu navigieren, nutzt man `router.push`. Diese Methode "pusht" einen neuen Eintrag in den Browser-Verlauf, sodass der Nutzer, wenn er die Zurück-Schaltfläche des Browsers betätigt, zur vorherigen URL zurückkehrt. - -Das ist dieselbe Methode, die intern aufgerufen wird, wenn wir auf einen `` klicken. Das Anlicken von `` ist also das Äquivalent zu `router.push(...)`. - -| Deklarativ | Programmatisch | -|-------------|--------------| -| `` | `router.push(...)` | - -Das Argument kann ein Pfad als String oder eine Beschreibung des Ziels (der "location") als Objekt sein. - -``` js -// String -router.push('home') - -// Objekt -router.push({ path: 'home' }) - -// benannte ("named") Route -router.push({ name: 'user', params: { userId: 123 }}) - -// mit Query, resultiert in /register?plan=private -router.push({ path: 'register', query: { plan: 'private' }}) -``` - -In Version 2.2.0 können wir optional `onComplete` und `onAbort` Callbacks als zweites und drittes Argument angeben. Diese Callbacks werden jeweilse aufgerufen, wenn die Navigation entweder erfolgreich abgeschlossen wurde (nachdem alle asynchronen hooks durchlaufen wurden), oder wenn sie abgerochen wurde (weil eine neue Navigation zu derselben oder einer anderen Route gestartet wurde, z.B. durch einen Klick, bevor die aktuelle Navigation beendet werden konnte). - -#### `router.replace(location, onComplete?, onAbort?)` - -Dise methode verhält sich wie `router.push`, allerdings erstellt sie keinen neuen Eintrag im Browser-Verlauf. Sie ersetzt lediglich den aktuellen Eintrag. - -| Deklarativ | Programmatisch | -|-------------|--------------| -| `` | `router.replace(...)` | - - -#### `router.go(n)` - -Diese Methode akzeptiert einen einfachen Integer als Parameter, der angibt, wie viele Schritte im Browser-Verlauf vor- oder rückwärts zu gehen sind - ähnlich wie `window.history.go(n)`. - -Beispiele - -``` js -// gehe einen Eintrag vorwärts - wie history.forward() -router.go(1) - -// gehe einen Eintrag zurück - wie history.back() -router.go(-1) - -// gehe drei Einträge vor -router.go(3) - -// scheitert ohne Nachricht, wenn nicht genügend Einträge vorhanden sind -router.go(-100) -router.go(100) -``` - -#### Manipulation des Verlaufs - -Vielleicht ist dir aufgefallen, dass `router.push`, `router.replace` und `router.go` Gegenstücke von [`window.history.pushState`, `window.history.replaceState` und `window.history.go`](https://developer.mozilla.org/de/docs/Web/API/History) sind und sie die `window.history`-API imitieren. - -Das macht es einfach, den Verlauf zu manipulieren, wenn man sich mit den [Browser-Verlauf-APIs](https://developer.mozilla.org/de/docs/Web/Guide/DOM/Manipulating_the_browser_history) -auskennt. - -Erwähnenswert ist, dass Navigationsmethoden von `vue-router` (`push`, `replace`, `go`) in allen router modes (`history`, `hash`, `abstract`) genau gleich funktionieren. diff --git a/docs-gitbook/de/essentials/nested-routes.md b/docs-gitbook/de/essentials/nested-routes.md deleted file mode 100644 index 19a21e2ae..000000000 --- a/docs-gitbook/de/essentials/nested-routes.md +++ /dev/null @@ -1,102 +0,0 @@ -# Verschachtelte Routes - -Echte App-UIs bestehen normalerweise aus Komponenten, die mehrere Ebenen tief verschachtelt sind. Und es ist durchaus üblich, dass die Segmente der URL die Struktur der Verschachtelung wiederspiegeln, zum Beispiel so: - -``` -/user/foo/profile /user/foo/posts -+------------------+ +-----------------+ -| User | | User | -| +--------------+ | | +-------------+ | -| | Profile | | +------------> | | Posts | | -| | | | | | | | -| +--------------+ | | +-------------+ | -+------------------+ +-----------------+ -``` - -Mit `vue-router` können wir derartige Beziehungen sehr leicht mit einer verschachtelten (englisch: "nested") Route-Konfiguration abbilden. - -Wir bauen auf der App auf, die im letzten Kapitel erstellt wurde: - -``` html -
                                              - -
                                              -``` - -``` js -const User = { - template: '
                                              User {{ $route.params.id }}
                                              ' -} - -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User } - ] -}) -``` - -Die `router-view` Komponente ist das Outlet der obersten Ebene. Sie rendert die Komponenten, welche zu Routes der obersten Ebene gehören. Eine dort gerenderte Komponente kann selbst wiederum eine `router-view` Komponente enthalten. Wenn wir zum Beispiel eine `router-view` Komponente im Template der User-Komponente platzieren, sieht das so aus: - -``` js -const User = { - template: ` -
                                              -

                                              User {{ $route.params.id }}

                                              - -
                                              - ` -} -``` - -Um Komponenten in diesem verschachtelten Outlet zu rendern, müssen wir die `children`-Option in der Konfiguration des `VueRouter`-Konstruktors verwenden. - -``` js -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User, - children: [ - { - // UserProfile wird innerhalb der - // von User gerendert, - // wenn '/user/:id/profile' gematched wird. - path: 'profile', - component: UserProfile - }, - { - // UserPosts wird innerhalb der - // von User gerendert, - // wenn '/user/:id/posts' gematched wird. - path: 'posts', - component: UserPosts - } - ] - } - ] -}) -``` - -**Hinweis: Verschachtelte Pfade, die mit `/` starten, werden als "root-path" (zu deutsch: "Wurzel-Pfad") behandelt. Damit kann man eine verschachtelte Route mit einem direkten Pfad erreichen, ohne dass die verschachtelten Pfadsegmente der übergeordneten Routes enthalten sein müssen.** - -Wie du sieht, ist die `children`-Option nur eine weiteres Array mit Route-Konfigurationsobjekten - wie das `routes`-Array selbst. Daher können wir Views so oft ineinander verschachteln, wie wir möchten. - -Wenn du nun aber mit mit der aktuellen Konfiguration `/user/foo` aufrufst, wird nichts im `router-view` Outlet von `User` gerendert, da keine Sub-Route gematched wurde. Wollen wir in dem Fall dennoch eine Komponente rendern, erreichen wir das ganz einfach mit einer Route im `children`-Array, die einen leeren String als Pfad hat: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/user/:id', component: User, - children: [ - // UserHome wird in - // von User gerendert, - // wenn /user/:id zutrifft. - { path: '', component: UserHome }, - - // ...weitere Sub-Routes - ] - } - ] -}) -``` - -Eine Demo dazu findest du [hier](http://jsfiddle.net/yyx990803/L7hscd8h/) diff --git a/docs-gitbook/de/essentials/redirect-and-alias.md b/docs-gitbook/de/essentials/redirect-and-alias.md deleted file mode 100644 index 02e210b96..000000000 --- a/docs-gitbook/de/essentials/redirect-and-alias.md +++ /dev/null @@ -1,59 +0,0 @@ -# Redirect und Alias - -### Redirect (Umleitung) - -Ein Redirect bedeutet, dass, wenn der Nutzer `/a` besucht, die URL mit `/b` ersetzt wird und auch die Komponente der Route zu `/b` rendert. Das kann in der `routes`-Konfiguration folgendermaßen eingestellt werden: - - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: '/b' } - ] -}) -``` - -Der Redirect kann auch auf eine benannten Route angewandt werden: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: { name: 'foo' }} - ] -}) -``` - -Oder auch mit einer Funktion für dynamische Redirects: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: to => { - // Die Funktion erhält die Ziel-Route als Argument - // und gibt den Umleitungsort/-pfad hier aus. - }} - ] -}) -``` - -Für erweiterte Anwendungsmöglichkeiten siehe auch dieses [Beispiel](https://github.com/vuejs/vue-router/blob/dev/examples/redirect/app.js). - -### Alias - -Ein Redirect bedeutet: Wenn wir die URL `/a` besuchen, wird die URL mit `/b` ersetzt und dann mit der Route für `/b` gematched. Aber was ist dann ein *Alias*? - -Ein Alias von `/a` als `/b` bedeutet, dass die URL `/b` bleibt, wenn diese besucht wird, jedoch die Komponente von `/a` gerendert wird. - -Dieses kann man in der Router-Konfiguration folgendermaßen definieren: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', component: A, alias: '/b' } - ] -}) -``` - -Ein Alias biete die Möglichkeit, eine bestimmte UI-Struktur einer beliebigen URL zuzuordnen, anstatt von der verschachtelten Struktur der Konfiguration eingeschränkt zu werden. - -Für die erweiterte Anwendung siehe folgendes [Beispiel](https://github.com/vuejs/vue-router/blob/dev/examples/route-alias/app.js). diff --git a/docs-gitbook/de/installation.md b/docs-gitbook/de/installation.md deleted file mode 100644 index dec299411..000000000 --- a/docs-gitbook/de/installation.md +++ /dev/null @@ -1,45 +0,0 @@ -# Installation - -### Direkter Download / CDN - -[https://unpkg.com/vue-router](https://unpkg.com/vue-router) - - -[Unpkg.com](https://unpkg.com) bietet NPM-basierte CDN-Links an. Der obige Link führt immer zur aktuellsten Version auf NPM. Eine genaue Version kann via URL genutzt werden: `https://unpkg.com/vue-router@2.0.0`. - - -Füge `vue-router` nach Vue ein und es installiert sich automatisch selbst: - -``` html - - -``` - -### NPM - -``` bash -npm install vue-router -``` - -Wenn ein Module-System genutzt wird (z.B. Webpack, Browserify), muss der Router explizit via `Vue.use()` installiert werden: - -``` js -import Vue from 'vue' -import VueRouter from 'vue-router' - -Vue.use(VueRouter) -``` - -Wenn globale Skript-Tags genutzt werden ist das nicht notwendig. - -### Dev Build (Entwicklungs-Version) - -Wenn die aktuelle Dev-Version genutzt werden soll, muss das Repository direkt von GitHub geklont und die aktuelle `vue-router`-Build selbst erstellt werden, . - - -``` bash -git clone https://github.com/vuejs/vue-router.git node_modules/vue-router -cd node_modules/vue-router -npm install -npm run build -``` diff --git a/docs-gitbook/es/README.md b/docs-gitbook/es/README.md deleted file mode 100644 index f8a898044..000000000 --- a/docs-gitbook/es/README.md +++ /dev/null @@ -1 +0,0 @@ -{% include "./SUMMARY.md" %} diff --git a/docs-gitbook/es/SUMMARY.md b/docs-gitbook/es/SUMMARY.md deleted file mode 100644 index 0974c1796..000000000 --- a/docs-gitbook/es/SUMMARY.md +++ /dev/null @@ -1,41 +0,0 @@ -# vue-router - -> Notas: vue-router@2.x funciona solamente con Vue 2.x. La documentación para la versión 0.7.x está [aquí (en inglés)](https://github.com/vuejs/vue-router/tree/1.0/docs/en). - -**[Notas de lanzamiento](https://github.com/vuejs/vue-router/releases)** - -- [Instalación](installation.md) -- Esenciales - - [Primeros pasos](essentials/getting-started.md) - - [Matching dinámico de rutas](essentials/dynamic-matching.md) - - [Sub-rutas](essentials/nested-routes.md) - - [Navegación mediante código](essentials/navigation.md) - - [Rutas con nombre](essentials/named-routes.md) - - [Vistas con nombre](essentials/named-views.md) - - [Redireccionamiento y alias](essentials/redirect-and-alias.md) - - [Pasando propiedades a componentes de ruteo](essentials/passing-props.md) - - [Modo historial HTML5](essentials/history-mode.md) -- Avanzado - - [Guardias de navegación](advanced/navigation-guards.md) - - [Campos Meta en las rutas](advanced/meta.md) - - [Transiciones](advanced/transitions.md) - - [Obtención de datos](advanced/data-fetching.md) - - [Comportamiento del scroll](advanced/scroll-behavior.md) - - [Lazy loading](advanced/lazy-loading.md) -- API - - [Opciones del constructor de Router](api/options.md) - - [rutas](api/options.md#routes) - - [modo](api/options.md#mode) - - [base](api/options.md#base) - - [linkActiveClass](api/options.md#linkactiveclass) - - [linkExactActiveClass](api/options.md#linkexactactiveclass) - - [scrollBehavior](api/options.md#scrollbehavior) - - [parseQuery / stringifyQuery](api/options.md#parsequery--stringifyquery) - - [fallback](api/options.md#fallback) - - [La instancia de Router](api/router-instance.md) - - [Propiedades](api/router-instance.md#properties) - - [Métodos](api/router-instance.md#methods) - - [El objeto Route](api/route-object.md) - - [Inyección en componentes](api/component-injections.md) - - [router-link](api/router-link.md) - - [router-view](api/router-view.md) diff --git a/docs-gitbook/es/advanced/data-fetching.md b/docs-gitbook/es/advanced/data-fetching.md deleted file mode 100644 index 7d34b0d7f..000000000 --- a/docs-gitbook/es/advanced/data-fetching.md +++ /dev/null @@ -1,110 +0,0 @@ -# Obtención de datos - -A veces es necesario obtener datos del servidor cuando una ruta es activada. Por ejemplo, antes de renderizar un perfil de usuario, puedes obtener la información de ese usuario desde el servidor. Podemos lograr esto de dos maneras diferentes: - -- **Obtener la información después de la navegación**: realiza la navegación primero y luego obtén los datos en un _hook_ del ciclo de vida del componente entrante. Puedes mostrar un indicador de carga mientras se obtienen los datos. - -- **Obtener la información antes de la navegación**: Obtén los datos antes de la navegación en la guardia de entrada de la ruta, y realiza la navegación una vez estos obtenidos. - -Técnicamente, ambas opciones son válidas - todo depende de la experiencia de usuario a la que apuntes. - -## Obtener la información después de la navegación - -Cuando utilizamos este enfoque, navegamos y renderizamos el componente entrante inmediatamente, y obtenemos los datos en el _hook_ `created` del componente. Esto nos permite mostrar un indicador de estado de carga mientras se obtiene la información desde un servidor remoto, y también manejar la carga de datos según la ruta. - -Asumamos que tenemos un componente `Post` que necesita obtener datos de un _post_ basándose en `$route.params.id`: - -``` html - -``` - -``` js -export default { - data () { - return { - loading: false, - post: null, - error: null - } - }, - created () { - // obtén los datos cuando la vista es creada y _data_ ya - // está siendo observada - this.fetchData() - }, - watch: { - // ejecuta nuevamente el método si la ruta cambia - '$route': 'fetchData' - }, - methods: { - fetchData () { - this.error = this.post = null - this.loading = true - // reemplaza getPost con lo que corresponda - getPost(this.$route.params.id, (err, post) => { - this.loading = false - if (err) { - this.error = err.toString() - } else { - this.post = post - } - }) - } - } -} -``` - -## Obtener la información antes de la navegación - -Con este enfoque, obtenemos la información antes de navegar a la nueva ruta. Podemos obtener los datos en el guardia `beforeRouteEnter` del componente entrante, y solo ejecutar `next` cuando se haya completado: - -``` js -export default { - data () { - return { - post: null, - error: null - } - }, - beforeRouteEnter (to, from, next) { - getPost(to.params.id, (err, post) => { - next(vm => vm.setData(err, post)) - }) - }, - // cuando la ruta cambie y este componente ya haya sido renderizado, - // la lógica será ligeramente diferente - beforeRouteUpdate (to, from, next) { - this.post = null - getPost(to.params.id, (err, post) => { - this.setData(err, post) - next() - }) - }, - methods: { - setData (err, post) { - if (err) { - this.error = err.toString() - } else { - this.post = post - } - } - } -} -``` - -El usuario permanecerá en la vista anterior mientras se esté obteniendo el recurso para la vista entrante. Por lo tanto, es recomendable mostrar algún tipo de indicador o barra de progreso. Si la obtención de datos falla, es necesario mostrar algún tipo de advertencia global. diff --git a/docs-gitbook/es/advanced/lazy-loading.md b/docs-gitbook/es/advanced/lazy-loading.md deleted file mode 100644 index 69c0b4a1b..000000000 --- a/docs-gitbook/es/advanced/lazy-loading.md +++ /dev/null @@ -1,44 +0,0 @@ -# Lazy loading - -Cuando se construyen aplicaciones con un sistema de empaquetamiento de módulos, el archivo JavaScript resultante puede terminar siendo muy grande, afectando los tiempos de carga de la página. Sería más eficiente si pudiesemos dividir los componentes de cada ruta en porciones separadas y cargarlas solo cuando esa ruta es visitada. - -Combinando [las características asíncronas de componentes de Vue](http://vuejs.org/guide/components.html#Async-Components) y las características de división de código de [Webpack](https://webpack.js.org/guides/code-splitting-require/), es trivial el _lazy loading_ de componentes de ruta. - -Todo lo que necesitamos es definir nuestros componentes de rutas como asíncronos: - -``` js -const Foo = resolve => { - // require.ensure es la sintaxis especial de Webpack para indicar un punto de división de código. - require.ensure(['./Foo.vue'], () => { - resolve(require('./Foo.vue')) - }) -} -``` - -Hay una alternativa a la sintaxis de división de código utilizando _require_ como lo hace AMD, por lo que puede simplificarse como: - -``` js -const Foo = resolve => require(['./Foo.vue'], resolve) -``` - -Nada debe cambiarse en la configuración del _router_, solo utiliza `Foo` como lo harías normalmente: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/foo', component: Foo } - ] -}) -``` - -### Agrupando componentes en la misma porción - -A veces deseamos agrupar todos los componentes bajo la misma ruta en la misma porción asíncrona. Para lograr esto, necesitamos usar [porciones con nombre](https://webpack.js.org/guides/code-splitting-require/#chunkname) proveyendo un nombre de porción a `require.ensure` como el tercer argumento: - -``` js -const Foo = r => require.ensure([], () => r(require('./Foo.vue')), 'group-foo') -const Bar = r => require.ensure([], () => r(require('./Bar.vue')), 'group-foo') -const Baz = r => require.ensure([], () => r(require('./Baz.vue')), 'group-foo') -``` - -Webpack agrupará los módulos asíncronos con el mismo nombre dentro de la misma porción asíncrona - esto también significa que no necesitamos más listar explícitamente las dependencias de `require.ensure` (por lo tanto pasamos un array vacío). diff --git a/docs-gitbook/es/advanced/meta.md b/docs-gitbook/es/advanced/meta.md deleted file mode 100644 index feed2f7d1..000000000 --- a/docs-gitbook/es/advanced/meta.md +++ /dev/null @@ -1,51 +0,0 @@ -# Campos Meta en las rutas - -Puedes incluir un campo `meta` cuando definas una ruta: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - children: [ - { - path: 'bar', - component: Bar, - // campo meta - meta: { requiresAuth: true } - } - ] - } - ] -}) -``` - -Entonces, ¿como accedemos al campo `meta`? - -Primero, cada objeto route en la configuración de `routes` se llama **registro de ruta**. Los registros de ruta pueden estar anidados. Por lo tanto, cuando una ruta coincida, existe la posibilidad que lo haga con más de un registro de ruta. - -Por ejemplo, con la configuración anterior, la URL `/foo/bar` coincidirá tanto con el registro de ruta padre como con el hijo. - -Todos los registros de rutas que hayan coincidido son expuestos en el objeto `$route` (y también a los objetos route en las guardias de navegación) como el array `$route.matched`. Por ende, necesitaremos iterar sobre `$route.matched` para verificar campos meta en los registros de rutas. - -Un caso de uso de ejemplo es verificar la existencia de campos metas en los guardias de navegación global: - -``` js -router.beforeEach((to, from, next) => { - if (to.matched.some(record => record.meta.requiresAuth)) { - // esta ruta requiere autenticación, verificamos que haya iniciado sesión - // sino, redirigimos a la página de inicio de sesión. - if (!auth.loggedIn()) { - next({ - path: '/login', - query: { redirect: to.fullPath } - }) - } else { - next() - } - } else { - next() // ¡Asegúrate de ejecutar next siempre! - } -}) -``` diff --git a/docs-gitbook/es/advanced/navigation-guards.md b/docs-gitbook/es/advanced/navigation-guards.md deleted file mode 100644 index 4f6dbf416..000000000 --- a/docs-gitbook/es/advanced/navigation-guards.md +++ /dev/null @@ -1,134 +0,0 @@ -# Guardias de navegación - -Como el nombre sugiere, las guardias de navegación provistas por `vue-router` son básicamente utilizadas para proteger rutas de navegación ya sea redireccionando o cancelándolas. Hay varias maneras de engancharse en el proceso de navegación de rutas: globalmente, por ruta o dentro de los componentes. - -Recuerda: **Los cambios en los parámetros o las _queries_ no harán que se ejecuten los guardias de navegación**. Simplemente [observa el objeto `$route`](../essentials/dynamic-matching.md#reacting-to-params-changes) para poder reaccionar frente a esos cambios o utiliza el guardia `beforeRouteUpdate` en el componente. - -### Guardias globales - -Puedes registrar guardias _before_ globales utilizando `router.beforeEach`: - -``` js -const router = new VueRouter({ ... }) - -router.beforeEach((to, from, next) => { - // ... -}) -``` - -Las guardias _before_ globales son llamadas por orden de creación, cuando una navegación comienza. Las guardias pueden ejecutarse asincrónicamente, y la navegación se considera **pendiente** hasta que todos los _hooks_ sean resueltos. - -Cada función guardia recibe tres argumentos: - -- **`to: Route`**: el [Objeto Route](../api/route-object.md) hacia donde se navega. - -- **`from: Route`**: la ruta actual desde la cual se navega. - -- **`next: Function`**: esta función debe ser ejecutada para **resolver** el _hook_. La acción a realizar depende de los argumentos provistos a `next`: - - - **`next()`**: moverse al siguiente _hook_ en la cadena. Si no queda ninguno, la navegación se **confirma**. - - - **`next(false)`**: cancelar la navegación actual. Si la URL en el navegador cambió (ya sea manualmente o a través del botón _atrás_), será reseteada al valor de la ruta `from`. - - - **`next('/')` o `next({ path: '/' })`**: redirecciona a una ruta diferente. La navegación actual será abortada y una nueva será iniciada. - - - **`next(error)`**: (2.4.0+) si el argumento pasado a `next` es una instancia de `Error`, la navegación se abortará y el error será pasado a las _funciones callback_ registradas a través de `router.onError()`. - -**Asegúrese de llamar siempre a la función `next`, sino el _hook_ nunca será resuelto.** - -### Guardias de resolución globales - -> Nuevo en 2.5.0 - -A partir de la versión 2.5.0 puedes registrar un guardia global con `router.beforeResolve`. Esto es similar a `router.beforeEach`, con la diferencia que los guardias de resolución serán llamados justo antes de que la navegación sea confirmada, **después que todos los guardias en el componente y los componentes de rutas asíncronos sean resueltos**. - -### Post _hooks_ globales - -También puedes registrar _hooks_ globales que se ejecutarán después de que la navegación sea confirmada. Sin embargo, a diferencia de los guardias, estos _hooks_ no reciben una función `next` y no pueden afectar la navegación: - -``` js -router.afterEach((to, from) => { - // ... -}) -``` - -### Guardias por ruta - -Puedes definir guardias `beforeEnter` directamente en el objeto de configuración de una ruta: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - beforeEnter: (to, from, next) => { - // ... - } - } - ] -}) -``` - -Estos guardias tienen exactamente la misma firma que los guardias _before_ globales. - -### Guardias en componentes - -Por último, puedes directamente definir guardias de navegación dentro de los componentes de ruta (los que son pasados a la configuración del `router`) con las siguientes opciones: - -- `beforeRouteEnter` -- `beforeRouteUpdate` (agregado en la versión 2.2) -- `beforeRouteLeave` - -``` js -const Foo = { - template: `...`, - beforeRouteEnter (to, from, next) { - // se llama antes que la ruta que renderiza este componente sea confirmada. - // NO tiene acceso a la instancia del componente `this`, - // ¡porque no ha sido creada todavía cuando este guardia es ejecutado! - }, - beforeRouteUpdate (to, from, next) { - // se llama cuando la ruta que renderiza este componente ha cambiado, - // pero este componente es reusado en la nueva ruta. - // Por ejemplo, para una ruta con parámetros dinámicos /foo/:id, cuando - // navegamos desde /foo/1 havia /foo/2, la misma instancia del componente Foo - // será reusada, y este _hook_ será llamado cuando eso suceda. - // Tiene acceso a la instancia del componente `this` - }, - beforeRouteLeave (to, from, next) { - // se llama cuando la ruta que renderiza el componente está por ser - // abandonada. - // Tiene acceso a la instancia del componente `this` - } -} -``` - -La guardia `beforeRouteEnter` **NO** tiene acceso a `this`, porque es ejecutada antes que la navegación sea confirmada, por lo tanto el componente destino todavía no ha sido creado. - -Sin embargo, puedes acceder a la instancia pasando una _función callback_ a `next`. La _función callback_ se ejecutará cuando la navegación sea confirmada, y la instancia del componente será pasada como argumento: - -``` js -beforeRouteEnter (to, from, next) { - next(vm => { - // accede a la instancia del componente a través de `vm` - }) -} -``` - -Puedes acceder directamente a `this` dentro de `beforeRouteLeave`. La guardia _leave_ se utiliza normalmente para prevenir al usuario cuando intenta abandonar la ruta accidentalmente sin guardar cambios. La navegación puede ser cancelada ejecutando `next(false)`. - -### El flujo de resolución de navegación completo - -1. Se dispara la navegación. -2. Se llaman a los guardias _leave_ en los componentes desactivados. -3. Se llaman a los guardias `beforeEach` globales. -4. Se llaman a los guardias `beforeRouteUpdate` en los componentes reutilizados (2.2+). -5. Se llama a `beforeEnter` en las configuraciones de rutas. -6. Se resuelven componentes de rutas asíncronos. -7. Se llama a `beforeRouteEnter` en los componentes activados. -8. Se llama a los guardias globales `beforeResolve` (2.5+). -9. Se confirma la navegación. -10. Se llaman a los _hook_ globales`afterEach`. -11. Se disparan las actualizaciones del DOM. -12. Se llaman a las _funciones callback_ pasadas a `next` en los guardias `beforeRouteEnter` con las instancias creadas. diff --git a/docs-gitbook/es/advanced/scroll-behavior.md b/docs-gitbook/es/advanced/scroll-behavior.md deleted file mode 100644 index a5c2c3668..000000000 --- a/docs-gitbook/es/advanced/scroll-behavior.md +++ /dev/null @@ -1,62 +0,0 @@ -# Comportamiento del scroll - -Cuando se utiliza enrutamiento del lado cliente, podemos querer hacer `scroll` hacia el inicio de la página cuando naveguemos a una nueva ruta, o preservar la posición actual, tal cual lo hace una recarga de la página. `vue-router` te permite lograr esto e incluso más: permite personalizar completamente el comportamiento del `scroll` durante la navegación. - -**Nota: esta característica solo funciona en el modo historial de HTML5.** - -Cuando crees una instancia del `router`, puedes incluir la función `scrollBehavior`: - -``` js -const router = new VueRouter({ - routes: [...], - scrollBehavior (to, from, savedPosition) { - // devolver la posición deseada - } -}) -``` - -La función `scrollBehavior` recibe los objetos de ruta `to` y `from`. El tercer parámetro, `savedPosition`, solo está disponible si estamos en una navegación `popstate` (cuando se utilizan los botones _atrás_ o _adelante_ en el navegador). - -La función puede devolver un objeto de posición de `scroll`. El objeto puede ser de la forma: - -- `{ x: number, y: number }` -- `{ selector: string, offset? : { x: number, y: number }}` (offset solo soportado a partir de la versión 2.6.0+) - -Si se devuelve un valor *falso* o un objeto vacio, no ocurrirá ningún desplazamiento. - -Por ejemplo: - -``` js -scrollBehavior (to, from, savedPosition) { - return { x: 0, y: 0 } -} -``` - -Esto hará que la página se desplace hacia el inicio para todas las navegaciones a la ruta. - -Devolver `savedPosition` hará que el comportamiento cuando se utilicen los botones _atrás_ o _adelante_ sea el nativo: - -``` js -scrollBehavior (to, from, savedPosition) { - if (savedPosition) { - return savedPosition - } else { - return { x: 0, y: 0 } - } -} -``` - -Si deseas simular el `scroll` hacia anclas: - -``` js -scrollBehavior (to, from, savedPosition) { - if (to.hash) { - return { - selector: to.hash - // , offset: { x: 0, y: 10 } - } - } -} -``` - -También podemos utilizar [campos meta](meta.md) para implementar un control de `scroll` fino. Un ejemplo completo [aquí](https://github.com/vuejs/vue-router/blob/dev/examples/scroll-behavior/app.js). diff --git a/docs-gitbook/es/advanced/transitions.md b/docs-gitbook/es/advanced/transitions.md deleted file mode 100644 index 17af3ff45..000000000 --- a/docs-gitbook/es/advanced/transitions.md +++ /dev/null @@ -1,58 +0,0 @@ -# Transiciones - -Dado que `` es esencialmente un componente dinámico, podemos aplicarle efectos de transición utilizando el componente ``: - -``` html - - - -``` - -[Todo acerca de ``](http://vuejs.org/guide/transitions.html) también funciona aquí. - -### Transiciones por ruta - -El ejemplo anterior aplicará la misma transición a todas las rutas. Si deseas que cada componente de ruta tenga diferentes transiciones, puedes utilizar `` con diferentes nombres dentro de cada componente de ruta: - -``` js -const Foo = { - template: ` - -
                                              ...
                                              -
                                              - ` -} - -const Bar = { - template: ` - -
                                              ...
                                              -
                                              - ` -} -``` - -### Transiciones dinámicas basadas en componentes - -También es posible determinar dinámicamente la transición a utilizar basado en las relaciones entre la ruta destino y la ruta actual: - -``` html - - - - -``` - -``` js -// luego, en el componente padre, -// observa $route para determinar que transición utilizar -watch: { - '$route' (to, from) { - const toDepth = to.path.split('/').length - const fromDepth = from.path.split('/').length - this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left' - } -} -``` - -Tienes un ejemplo completo [aquí](https://github.com/vuejs/vue-router/blob/dev/examples/transitions/app.js). diff --git a/docs-gitbook/es/api/component-injections.md b/docs-gitbook/es/api/component-injections.md deleted file mode 100644 index 686ddf716..000000000 --- a/docs-gitbook/es/api/component-injections.md +++ /dev/null @@ -1,21 +0,0 @@ -# Inyección en componentes - -### Propiedades inyectadas - -Estas propiedades son inyectadas dentro de cada componente hijo pasando la instancia del `router` a la instancia principal como la opción `router`. - -- #### $router - - La instancia del `router`. - -- #### $route - - El objeto [Route activo](route-object.md). Esta propiedad es de solo lectura y sus propiedades son inmutables, pero puede ser observada. - -### Opciones habilitadas - -- **beforeRouteEnter** -- **beforeRouteUpdate** (agregado en 2.2) -- **beforeRouteLeave** - - Más información en [guardias en componentes](../advanced/navigation-guards.md#incomponent-guards). diff --git a/docs-gitbook/es/api/options.md b/docs-gitbook/es/api/options.md deleted file mode 100644 index 36cfa4f71..000000000 --- a/docs-gitbook/es/api/options.md +++ /dev/null @@ -1,102 +0,0 @@ -# Opciones del constructor de Router - -### routes - -- tipo: `Array` - - Declaración de tipos para `RouteConfig`: - - ``` js - declare type RouteConfig = { - path: string; - component?: Component; - name?: string; // para rutas con nombre - components?: { [name: string]: Component }; // para vistas con nombre - redirect?: string | Location | Function; - props?: boolean | string | Function; - alias?: string | Array; - children?: Array; // para sub-rutas - beforeEnter?: (to: Route, from: Route, next: Function) => void; - meta?: any; - - // 2.6.0+ - caseSensitive?: boolean; // utilizar o no matcheo case sensitive (valor por defecto: false) - pathToRegexpOptions?: Object; // Opciones path-to-regexp para compilar expresiones regulares - } - ``` - -### mode - -- tipo: `string` - -- valor por defecto: `"hash" (en navegadores) | "abstract" (en Node.js)` - -- valores disponibles: `"hash" | "history" | "abstract"` - - Configura el modo del `router`. - - - `hash`: utiliza el _hash_ en la URL para el enrutamiento. Funciona en todos los navegadores que soportan Vue, incluidos aquellos que no soportan la API de historial de HTML5 . - - - `history`: requiere la API de historial de HTML y configuración del lado servidor. [Modo historial HTML5](../essentials/history-mode.md). - - - `abstract`: funciona en todos los ambientes de JavaScript, por ejemplo, del lado servidor con Node.js. **Se forzará este modo de trabajo en el router si no se detecta la API de navegador.** - -### base - -- tipo: `string` - -- valor por defecto: `"/"` - - La URL base para la aplicación. Por ejemplo, si toda la aplicación se encuentra dentro de `/app/`, entonces `base` debería llevar ese valor. - -### linkActiveClass - -- tipo: `string` - -- valor por defecto: `"router-link-active"` - - Configura globalmente la clase activa por defecto de ``. Más información en [router-link](router-link.md). - -### linkExactActiveClass - -> 2.5.0+ - -- tipo: `string` - -- valor por defecto: `"router-link-exact-active"` - - Configura globalmente la clase activa de `` para coincidencias de rutas exactas. Más información en [router-link](router-link.md). - -### scrollBehavior - -- tipo: `Function` - - Firma: - - ``` - ( - to: Route, - from: Route, - savedPosition?: { x: number, y: number } - ) => { x: number, y: number } | { selector: string } | ?{} - ``` - - Para más detalles, [comportamiento del scroll](../advanced/scroll-behavior.md). - -### parseQuery / stringifyQuery - -> 2.4.0+ - -- tipo: `Function` - - Provee funciones parse / stringify para _query string_ personalizadas. Sobreescribe la función por defecto. - -### fallback - -> 2.6.0+ - -- tipo: `boolean` - - Controla si el router debe o no utilizar el modo `hash` cuando el navegador no soporte `history.pushState`. El valor por defecto es `true`. - - Configurar esto como `false` hace que cada navegación a través de `router-link` sea una recarga completa de la página en IE9. Esto es útil cuando la aplicación es renderizada en el servidor y necesita funcionar en IE9, porque las URL en modo hash no funcionan con SSR. diff --git a/docs-gitbook/es/api/route-object.md b/docs-gitbook/es/api/route-object.md deleted file mode 100644 index 4aaae4fc0..000000000 --- a/docs-gitbook/es/api/route-object.md +++ /dev/null @@ -1,89 +0,0 @@ -# El objeto Route - -Un **objeto Route** representa el estado de la ruta activa actualmente. Contiene información analizada de la URL actual y los **registros de rutas** que coinciden con ella. - -El objeto `Route` es inmutable. Cada navegación exitosa resultará en un nuevo objeto `Route`. - -El objeto `Route` puede encontrarse en diferentes lugares. - -- Dentro de los componentes, como `this.$route` - -- Dentro de las _funciones callbacks_ de observación de `$route` - -- Como valor de retorno de la función `router.match(location)` - -- Dentro de las guardias de navegación como los primeros dos argumentos: - - ``` js - router.beforeEach((to, from, next) => { - // to y from son objetos de ruta - }) - ``` - -- Dentro de la función `scrollBehavior`como los primeros dos argumentos: - - ``` js - const router = new VueRouter({ - scrollBehavior (to, from, savedPosition) { - // to y from son objetos de ruta - } - }) - ``` - -### Propiedades del objeto Route - -- **$route.path** - - - tipo: `string` - - Una cadena de texto equivalente a la ruta actual, siempre resuelta como una ruta absoluta. Por ejemplo`"/foo/bar"`. - -- **$route.params** - - - tipo: `Object` - - Un objeto que contiene pares llave/valor de segmentos dinámicos y segmentos estrella. Si no hay parametros, el valor será un objeto vacio. - -- **$route.query** - - - tipo: `Object` - - Un objeto que contiene pares llave/valor del _query string_. Por ejemplo, para la ruta `/foo?user=1`, obtendremos `$route.query.user == 1`. Si no hay _query string_ el valor será un objeto vacio. - -- **$route.hash** - - - tipo: `string` - - El _hash_ de la ruta actual (con la `#`), si posee. Si no hay un _hash_ el valor será una cadena de texto vacia. - -- **$route.fullPath** - - - tipo: `string` - - La URL completa incluyendo _query_ y _hash_. - -- **$route.matched** - - - tipo: `Array` - - Un array que contiene **registros de ruta** para todos los segmentos anidados de la ruta actual. Los registros de ruta son copias de los objetos en el array de configuración `routes` (y en los arrays `children`): - - ``` js - const router = new VueRouter({ - routes: [ - // el siguiente objeto es un registro de ruta - { path: '/foo', component: Foo, - children: [ - // este también es un registro de ruta - { path: 'bar', component: Bar } - ] - } - ] - }) - ``` - - Cuando la URL es `/foo/bar`, `$route.matched` será un array que contendrá ambos objetos (clonados), en orden descendente de padre a hijo. - -- **$route.name** - - El nombre de la ruta acutal, si tiene. (Más información en [rutas con nombre](../essentials/named-routes.md)) diff --git a/docs-gitbook/es/api/router-instance.md b/docs-gitbook/es/api/router-instance.md deleted file mode 100644 index 9f9675cbf..000000000 --- a/docs-gitbook/es/api/router-instance.md +++ /dev/null @@ -1,85 +0,0 @@ -# La instancia de Router - -### Propiedades - -#### router.app - -- tipo: `Vue instance` - - La instancia principal de Vue donde `router` fue inyectado. - -#### router.mode - -- tipo: `string` - - El [modo](options.md#mode) que `router` está utilizando. - -#### router.currentRoute - -- tipo: `Route` - - La ruta actual representada como un [objeto Route](route-object.md). - -### Métodos - -- **router.beforeEach(guard)** -- **router.beforeResolve(guard)** (2.5.0+) -- **router.afterEach(hook)** - - Agrega guardias de navegación globales. Info: [guardias de navegación](../advanced/navigation-guards.md). - - A partir de la versión 2.5.0 los tres métodos devuelven una función que elimina el guardia/hook registrado. - -- **router.push(location, onComplete?, onAbort?)** -- **router.replace(location, onComplete?, onAbort?)** -- **router.go(n)** -- **router.back()** -- **router.forward()** - - Navega mediante código a una nueva URL. Info: [navegación mediante código](../essentials/navigation.md). - -- **router.getMatchedComponents(location?)** - - Devuelve un array de componentes (definiciones/constructores, no instancias) que coincidan con la ubicación provista o la ruta actual. Se utiliza principalmente durante el renderizado del lado servidor para realizar precarga de datos. - -- **router.resolve(location, current?, append?)** - - > 2.1.0+ - - Resolución inversa de URL. Dada una ubicación de la misma forma que las usadas en ``, devuelve un objeto con las siguiente propiedades: - - ``` js - { - location: Location; - route: Route; - href: string; - } - ``` - -- **router.addRoutes(routes)** - - > 2.2.0+ - - Agrega dinámicamente más rutas al `router`. El argumento debe ser un array utilizando el mismo formato de configuración que las opciones del constructor de `routes`. - -- **router.onReady(callback, [errorCallback])** - - > 2.2.0+ - - Este método pone una _función callback_ en espera a ser llamada cuando el `router` haya completado la navegación inicial, lo cual significa que ya ha resuelto todos los _hooks_ de entrada asíncronos y los componentes asíncronos asociados con la ruta inicial. - - Esto es útil en el renderizado del lado servidor para asegurar un resultado consistente tanto en el servidor como en el cliente. - - El segundo argumento, `errorCallback`, solo es soportado a partir de la versión 2.4. Será llamado cuando la resolución de ruta inicial devuelva un error (por ejemplo, cuando falla la resolución de un componente asíncrono). - -- **router.onError(callback)** - - > 2.4.0+ - - Registra una _función callback_ la cual será llamada cuando un error es capturado durante la navegación. Ten en cuenta que sucederá solo en las siguientes situaciones: - - - El error es lanzado sincrónicamente dentro de una función de guardia de ruta; - - - El error es capturado y manejado asíncronamente llamando a `next(err)` dentro de una función de guardia de ruta; - - - El error ocurre cuando se intenta resolver un componente asíncrono que es necesario para renderizar una ruta. diff --git a/docs-gitbook/es/api/router-link.md b/docs-gitbook/es/api/router-link.md deleted file mode 100644 index 009fe01e3..000000000 --- a/docs-gitbook/es/api/router-link.md +++ /dev/null @@ -1,138 +0,0 @@ -# `` - -`` es el componente para posibilitar la navegación de los usuarios en una aplicación con el `router` habilitado. La ubicación destino se especifica con la propiedad `to`. Por defecto, renderiza una etiqueta `
                                              ` con el atributo `href` correspondiente, pero puede configurarse mediante la propiedad `tag`. Además, el enlace obtiene una clase CSS cuando la ruta a la que apunta es activada. - -Es preferible utilizar `` en lugar de escribir directamente `` por las siguientes razones: - -- Funciona de la misma manera tanto en el modo _hash_ como en el modo historial de HTML5, por lo que si decides intercambiar modos, o cuando el `router` utiliza el modo _hash_ en IE9, no deberás modificar nada. - -- En el modo historial de HTML5, `router-link` interceptará el evento _click_ para que el navegador no intente recargar la página. - -- Cuando estés utilizando la opción `base` en el modo historial de HTML5, no necesitas incluirla en la URL de la propiedad `to`. - -### Propiedades - -- **to** - - - tipo: `string | Location` - - - requerida - - Identifica la ruta destino del enlace. Cuando es accedida, el valor de la propiedad `to` será pasado a `router.push()` internamente, por lo que el valor puede ser tanto una cadena de texto como un objeto descriptor de ubicación. - - ``` html - - Home - - Home - - - Home - - - Home - - - Home - - - User - - - Register - ``` - -- **replace** - - - tipo: `boolean` - - - valor por defecto: `false` - - Establecer la propiedad `replace` ejecutará `router.replace()` en lugar de `router.push()` cuando se acceda, por lo que la navegación no dejará un registro en el historial. - - ``` html - - ``` - -- **append** - - - tipo: `boolean` - - - valor por defecto: `false` - - Establecer la propiedad `append` hará que se agregue la ruta relativa a la ruta actual. Por ejemplo, asumiendo que estamos navegando desde `/a` a un enlace relativo `b`, sin `append` accederemos a `/b`, pero con `append` accederemos a `/a/b`. - - ``` html - - ``` - -- **tag** - - - tipo: `string` - - - valor por defecto: `"a"` - - A veces puede que quieras que `` se renderice como otra etiqueta, por ejemplo `
                                            • `. Puedes utilizar la propiedad `tag` para especificar que etiqueta renderizar, y seguirá escuchando eventos _click_ para la navegación. - - ``` html - foo - -
                                            • foo
                                            • - ``` - -- **active-class** - - - tipo: `string` - - - valor por defecto: `"router-link-active"` - - Configura la clase CSS que se aplicará al enlace cuando este activo. Nota que el valor por defecto puede ser configurado de manera global a través de la opción `linkActiveClass` del constructor del `router`. - -- **exact** - - - tipo: `boolean` - - - valor por defecto: `false` - - El comportamiento por defecto para la aplicación de la clase CSS activa en matching dinámico de rutas es **inclusivo**. Por ejemplo, `` obtendrá la clase CSS mientras la ruta actual comience con `/a/` o sea `/a`. - - Una consecuencia de esto es que `` ¡permanecerá activa para todas las rutas! Para forzar un matching exacto, utiliza la propiedad `exact`: - - ``` html - - - ``` - - Más ejemplos explicando la clase activa [aquí](https://jsfiddle.net/8xrk1n9f/). - -- **event** - - > 2.1.0+ - - - tipo: `string | Array` - - - valor por defecto: `'click'` - - Son los eventos que permiten lanzar la navegacion. - -- **exact-active-class** - - > 2.5.0+ - - - tipo: `string` - - - valor por defecto: `"router-link-exact-active"` - - Configura la clase CSS activa que será aplicada cuando el enlace esté activo con una coincidencia de ruta exacta. Ten en cuenta que el valor por defecto también puede configurarse globalmente a través de la opción `linkExactActiveClass` del constructor del router. - -### Aplicar la clase activa al elemento envolvente. - -A veces puede que queramos que la clase activa se aplique al elemento envolvente en lugar de aplicarla directamente a la etiqueta ``. En ese caso, puedes renderizar el elemento envolvente utilizando `` y luego una etiqueta `` dentro: - -``` html - - /foo - -``` - -En este caso, la etiqueta `` será el enlace (y obtendrá el atributo `href` correcto), pero la clase activa será aplicada al elemento envolvente `
                                            • `. diff --git a/docs-gitbook/es/api/router-view.md b/docs-gitbook/es/api/router-view.md deleted file mode 100644 index fb5b63ecd..000000000 --- a/docs-gitbook/es/api/router-view.md +++ /dev/null @@ -1,27 +0,0 @@ -# `` - -El componente `` es un componente funcional que renderiza a otro en base a la ruta seleccionada. Los componentes renderizados en `` pueden contener su propio ``, el cual renderizará componentes para sub-rutas. - -### Propiedades - -- **name** - - - tipo: `string` - - - valor por defecto: `"default"` - - Cuando un componente `` tiene un nombre, renderizará el componente con el nombre correspondiente en la opción `components` del registro de ruta que coincida. Accede a [vistas con nombre](../essentials/named-views.md) para más información. - -### Comportamiento - -Cualquier propiedad diferente a `name` será pasada al componente renderizado. De cualquier manera, la mayor parte del tiempo los datos de la ruta están contenidos dentro de los parámetros de la ruta. - -Dado que es simplemente un componente, funciona con `` y ``. Cuando utilices ambos en conjunto, asegúrate de usar `` dentro de ``: - -``` html - - - - - -``` diff --git a/docs-gitbook/es/essentials/dynamic-matching.md b/docs-gitbook/es/essentials/dynamic-matching.md deleted file mode 100644 index a7593d314..000000000 --- a/docs-gitbook/es/essentials/dynamic-matching.md +++ /dev/null @@ -1,74 +0,0 @@ -# Matching dinámico de rutas - -Es bastante común tener que mapear rutas con un patrón determinado al mismo componente. Por ejemplo, puede que tengamos un componente `User` el cual debería ser renderizado para todos los usuarios, pero con diferente ID. En `vue-router` podemos usar un segmento dinámico en el _path_ para lograrlo: - -``` js -const User = { - template: '
                                              User
                                              ' -} - -const router = new VueRouter({ - routes: [ - // los segmentos dinámicos comienzan con dos puntos - { path: '/user/:id', component: User } - ] -}) -``` - -Ahora, las URL como `/user/foo` y `/user/bar` mapearán a la misma ruta. - -Un segmento dinámico se representa mediante dos puntos `:`. Cuando se encuentra una coincidencia en la ruta, el valor del segmento dinámico se expondrá como `this.$route.params` en cada componente. Por lo tanto, podremos renderizar el ID del usuario actual modificando el template de `User`de la siguiente manera: - -``` js -const User = { - template: '
                                              User {{ $route.params.id }}
                                              ' -} -``` - -Puedes consultar el siguiente [ejemplo](http://jsfiddle.net/yyx990803/4xfa2f19/). - -Se pueden tener múltiples segmentos dinámicos en la misma ruta, y todos serán mapeados a los correspondientes campos en `$route.params`. Por ejemplo: - -| patrón | matching de ruta | $route.params | -|---------|------|--------| -| /user/:username | /user/evan | `{ username: 'evan' }` | -| /user/:username/post/:post_id | /user/evan/post/123 | `{ username: 'evan', post_id: '123' }` | - -Además de `$route.params`, el objeto `$route` expone más información útil, como `$route.query` (si hay alguna _query_ en la URL), `$route.hash`, etc. Puedes verificar todos los detalles en la documentación de la [API](../api/route-object.md). - -### Reaccionando ante cambios de los parámetros - -Una cosa a tener en cuenta cuando se usan rutas con parámetros es que cuando el usuario navega de `/user/foo` a `/user/bar`, **la misma instancia del componente será reutilizada**. Dado que ambas rutas renderizan el mismo componente, esto es más eficiente que destruir la instancia anterior y crear una nueva. **Sin embargo, esto significa que los hooks del ciclo de vida del componentes no serán emitidos**. - -Para detectar cambios en los parámetros en el mismo componente, puedes observar el objeto `$route`: - -``` js -const User = { - template: '...', - watch: { - '$route' (to, from) { - // Código que responde al cambio - } - } -} -``` - -O utiliza el guardia de navegación `beforeRouteUpdate` introducido en la versión 2.2: - -``` js -const User = { - template: '...', - beforeRouteUpdate (to, from, next) { - // Código que responde al cambio - // no olvides ejecutar next() - } -} -``` - -### Patrones de matching avanzados - -`vue-router` usa [path-to-regexp](https://github.com/pillarjs/path-to-regexp) como su motor de búsqueda de patrones, por lo que soporta varios patrones de matching avanzados tales como segmentos dinámicos opcionales, requerimientos del tipo cero o más / uno o más, e incluso patrones _regex_ personalizados. Verifica la [documentación](https://github.com/pillarjs/path-to-regexp#parameters) para estos patrones avanzados, y [este ejemplo](https://github.com/vuejs/vue-router/blob/dev/examples/route-matching/app.js) de como usarlos con `vue-router`. - -### Prioridad en el matching de patrones - -A veces la misma URL puede coincidir con múltiples rutas. En ese caso, la prioridad se determina por el orden de la definición de las rutas: la primera ruta definida será la que tenga mayor prioridad. diff --git a/docs-gitbook/es/essentials/getting-started.md b/docs-gitbook/es/essentials/getting-started.md deleted file mode 100644 index e146d44f4..000000000 --- a/docs-gitbook/es/essentials/getting-started.md +++ /dev/null @@ -1,68 +0,0 @@ -# Primeros pasos - -> Utilizaremos [ES2015](https://github.com/lukehoban/es6features) en el código de los ejemplos en esta guía. - -Crear una aplicación de una sola página (SPA por sus siglas en inglés) con Vue.js + vue-router es muy sencillo. Con Vue.js, ya estamos estructurando nuestra aplicación con componentes. Cuando agregamos vue-router, todo lo que debemos hacer es mapear nuestros componentes a las rutas e informar a vue-router donde renderizarlas. Aquí hay un ejemplo básico: - -> Todos los ejemplos utilizarán la versión independiente de Vue para hacer posible el análisis de plantillas. Más detalles [aquí](https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only). - -### HTML - -``` html - - - -
                                              -

                                              Hello App!

                                              -

                                              - - - - Go to Foo - Go to Bar -

                                              - - -
                                              -``` - -### JavaScript - -``` js -// 0. Si utilizas un sistema de empaquetamiento de módulos (por ejemplo, a través de vue-cli), importa Vue y VueRouter y luego ejecuta Vue.use(VueRouter). - -// 1. Define componentes de enrutamiento. -// Estos pueden ser importados desde otros archivos -const Foo = { template: '
                                              foo
                                              ' } -const Bar = { template: '
                                              bar
                                              ' } - -// 2. Define algunas rutas -// Cada ruta debe mapear a un componente. El "componente" puede -// ser un constructor de componente creado a través de -// Vue.extend(), o simplemente un objeto de opciones de componente. -// Más tarde hablaremos acerca de las sub-rutas. -const routes = [ - { path: '/foo', component: Foo }, - { path: '/bar', component: Bar } -] - -// 3. Crea una instancia del _router_ y pasa la opción `routes` -// Puedes pasar opciones adicionales aquí, -// pero mantengámoslo simple por el momento. -const router = new VueRouter({ - routes // forma corta para routes: routes -}) - -// 4. Crea y monta la instancia principal. -// Asegúrate de inyectar el _router_ con la opcion router para -// garantizar que toda la aplicación tenga acceso al mismo. -const app = new Vue({ - router -}).$mount('#app') - -// ¡Ahora la aplicación está ejecutándose! -``` - -Puedes consultar este [ejemplo](http://jsfiddle.net/yyx990803/xgrjzsup/). - -Nota que `` obtiene automáticamente la clase `.router-link-active` cuando la ruta a la que apunta es accedida. Puedes leer más acerca de eso en la documentación de la [API](../api/router-link.md). diff --git a/docs-gitbook/es/essentials/history-mode.md b/docs-gitbook/es/essentials/history-mode.md deleted file mode 100644 index f89b473ae..000000000 --- a/docs-gitbook/es/essentials/history-mode.md +++ /dev/null @@ -1,60 +0,0 @@ -# Modo historia HTML5 - -El modo por defecto para `vue-router` es _hash mode_ - el cual utiliza una almohadilla para simular la URL completa para que la página no sea recargada cuando la URL cambia. - -Para eliminar la almohadilla, podemos seleccionar el **modo historia** del `router`, el cual utiliza el método `history.pushState` de la API para conseguir una navegación sin recarga de página: - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [...] -}) -``` - -Cuando utilices el modo historial, la URL lucirá "normal", por ejemplo: `http://oursite.com/user/id`. ¡Hermoso! - -Sin embargo, hay un problema: dado que nuestra aplicación es de una sola página del lado cliente, sin una configuración apropiada del lado servidor los usuarios van a obtener errores 404 si intentan acceder directamente a `http://oursite.com/user/id` en sus navegadores. Eso es horrible. - -No hay problema: para solucionar el error, todo lo que debes hacer es agregar un redireccionamiento en tu servidor. Si la URL no coincide con ningún recurso estático, debes apuntar a la misma página `index.html` donde se encuentra tu aplicación. De nuevo, ¡Hermoso! - -## Ejemplos de configuraciones de servidores - -#### Apache - -```apache - - RewriteEngine On - RewriteBase / - RewriteRule ^index\.html$ - [L] - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /index.html [L] - -``` - -#### nginx - -```nginx -location / { - try_files $uri $uri/ /index.html; -} -``` - -#### Node.js (Express) - -Para Node.js/Express, considera utilizar el middleware [connect-history-api-fallback](https://github.com/bripkens/connect-history-api-fallback). - -## Deventajas - -Hay una deventaja para esto: tu servidor ya no reportará errores 404 dado que todas las rutas no encontradas serán redireccionadas al archivo `index.html`. Para solucionar este problema debes implementar dentro de la aplicación Vue una ruta por defecto para mostrar una página de error 404: - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [ - { path: '*', component: NotFoundComponent } - ] -}) -``` - -Otra solución, si utilizas un servidor Node.js, es utilizar el `router` del lado del servidor para analizar las URL ingresadas y responder con un error 404 si ninguna ruta coincide. diff --git a/docs-gitbook/es/essentials/named-routes.md b/docs-gitbook/es/essentials/named-routes.md deleted file mode 100644 index 222e953eb..000000000 --- a/docs-gitbook/es/essentials/named-routes.md +++ /dev/null @@ -1,31 +0,0 @@ -# Rutas con nombre - - A veces es conveniente identificar una ruta con un nombre, especialmente cuando enlazamos a esa ruta o navegamos mediante código. Puedes darle un nombre a una ruta en las opciones de `routes` cuando se crea la instancia de Router: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/user/:userId', - name: 'user', - component: User - } - ] -}) -``` - -Para enlazar a una ruta con nombre, puedes pasar un objeto a la propiedad `to` del componente `router-link`: - -``` html -User -``` - -Este es exactamente el mismo objeto utilizado mediante código con `router.push()`: - -``` js -router.push({ name: 'user', params: { userId: 123 }}) -``` - -En ambos casos, el _router_ navegará a la ruta `/user/123`. - -Revisa un ejemplo completo [aquí](https://github.com/vuejs/vue-router/blob/dev/examples/named-routes/app.js). diff --git a/docs-gitbook/es/essentials/named-views.md b/docs-gitbook/es/essentials/named-views.md deleted file mode 100644 index e82a34e1d..000000000 --- a/docs-gitbook/es/essentials/named-views.md +++ /dev/null @@ -1,28 +0,0 @@ -# Vistas con nombre - -A veces es necesario mostrar múltiples vistas al mismo tiempo en lugar de anidarlas. Por ejemplo, cuando se crea una plantilla con una vista `sidebar` y una vista `main`. Aquí es cuando las vistas con nombre se vuelven útiles. En lugar de tener un solo _outlet_ en tu vista, puedes tener varios y darle a cada uno un nombre diferente. Por defecto, un `router-view` sin nombre se llamará `default`. - -``` html - - - -``` - -Una vista se renderiza utilizando un componente, por lo tanto, múltiples vistas requerirán múltiples componentes para la misma ruta. Asegúrate de utilizar la opción `components` (con una _s_ al final): - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/', - components: { - default: Foo, - a: Bar, - b: Baz - } - } - ] -}) -``` - -Puedes ver una demostración de este ejemplo [aquí](https://jsfiddle.net/posva/6du90epg/). diff --git a/docs-gitbook/es/essentials/navigation.md b/docs-gitbook/es/essentials/navigation.md deleted file mode 100644 index 70f2e4a41..000000000 --- a/docs-gitbook/es/essentials/navigation.md +++ /dev/null @@ -1,71 +0,0 @@ -# Navegación mediante código - -Además de utilizar `` para crear etiquetas `a` para una navegación declarativa, podemos hacer lo mismo a través de código usando los métodos de la instancia del enrutador. - -#### `router.push(location, onComplete?, onAbort?)` - -**Nota: Dentro de una instancia de Vue, tienes acceso a la instancia del router a través de `$router`. Por lo tanto puedes llamar a `this.$router.push`.** - -Para navegar a una URL diferente, utiliza `router.push`. Este método agrega una nueva entrada a la pila del historial, por lo que cuando el usuario presione el botón _volver_ del navegador, será llevado a la URL anterior. - -Este método es el que se llama internamente cuando se hace clic en un componente ``, por lo que`` es el equivalente a ejecutar `router.push(...)`. - -| Declarativo | Mediante código | -|-------------|--------------| -| `` | `router.push(...)` | - -El argumento puede ser una cadena de texto o un objeto descriptor. Por ejemplo: - -``` js -// cadena de texto literal -router.push('home') - -// Objeto -router.push({ path: 'home' }) - -// Ruta con nombre -router.push({ name: 'user', params: { userId: 123 }}) - -// Con _query_, con lo que se obtiene /register?plan=private -router.push({ path: 'register', query: { plan: 'private' }}) -``` - -A partir de la version 2.2.0+, puedes opcionalmente pasar _funciones callbacks_ `onComplete` y `onAbort` a `router.push` o `router.replace` como segundo y tercer argumento. Estas _funciones callbacks_ serán ejecutadas cuando la navegación sea completada exitosamente (luego que todos los _hooks_ asíncronos sean resueltos), o abortada (navegando a la misma ruta, o a una ruta diferente antes que la navegación actual haya finalizado), respectivamente. - -#### `router.replace(location, onComplete?, onAbort?)` - -Actúa como `router.push`, la única diferencia es que navega sin agregar una nueva entrada al historial, como su nombre sugiere - reemplaza la entrada actual. - -| Declarativo | Mediante código | -|-------------|--------------| -| `` | `router.replace(...)` | - - -#### `router.go(n)` - -Este método toma un entero como parámetro que indica cuantos pasos avanzar o retroceder en el historial, similar a `window.history.go(n)`. - -Ejemplos - -``` js -// Ir hacia adelante un paso, similar a history.forward() -router.go(1) - -// Ir hacia atrás un paso, similar a history.back() -router.go(-1) - -// Ir 3 pasos hacia adelante -router.go(3) - -// Falla silenciosamente si no existe esa cantidad de registros en el historial -router.go(-100) -router.go(100) -``` - -#### Manipulación del historial - -Seguramente notaste que `router.push`, `router.replace` y `router.go` son contra partes de [`window.history.pushState`, `window.history.replaceState` y `window.history.go`](https://developer.mozilla.org/en-US/docs/Web/API/History), y que imitan a las API de `window.history`. - -Por lo tanto, si estás familiarizado con las [API del historial del navegador](https://developer.mozilla.org/en-US/docs/Web/API/History_API), manipularlo será muy sencillo con vue-router. - -Vale la pena mencionar que los métodos de navegacion de vue-router (`push`, `replace`, `go`) funcionan consistentemente en todos los modos de trabajo del `router` (`history`, `hash` y `abstract`). diff --git a/docs-gitbook/es/essentials/nested-routes.md b/docs-gitbook/es/essentials/nested-routes.md deleted file mode 100644 index 0a57ce116..000000000 --- a/docs-gitbook/es/essentials/nested-routes.md +++ /dev/null @@ -1,99 +0,0 @@ -# Sub-rutas - -Las interfaces de usuario (UI por sus siglas en inglés) de aplicaciones reales normalmente están compuestas por componentes que están anidados varios niveles. Es también muy común que los segmentos de una URL correspondan a cierta estructura de componentes anidados, por ejemplo: - -``` -/user/foo/profile /user/foo/posts -+------------------+ +-----------------+ -| User | | User | -| +--------------+ | | +-------------+ | -| | Profile | | +------------> | | Posts | | -| | | | | | | | -| +--------------+ | | +-------------+ | -+------------------+ +-----------------+ -``` - -Con `vue-router` es muy sencillo expresar esta relación usando configuraciones de sub-rutas. - -Dada la aplicación que creamos en el capítulo anterior: - -``` html -
                                              - -
                                              -``` - -``` js -const User = { - template: '
                                              User {{ $route.params.id }}
                                              ' -} - -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User } - ] -}) -``` - -Aquí, `` es un contenedor de nivel superior. Renderiza el componente que coincida con una ruta de nivel superior. Así, un componente renderizado puede contener su propio `` anidado. Por ejemplo, si agregamos uno dentro de la plantilla del componente `User`: - -``` js -const User = { - template: ` -
                                              -

                                              User {{ $route.params.id }}

                                              - -
                                              - ` -} -``` - -Para renderizar componentes dentro de este contenedor anidado, necesitamos usar la opción `children` en la configuración del constructor de `VueRouter`: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User, - children: [ - { - // UserProfile será renderizado en el dentro de User - // cuando /user/:id/profile coincida - path: 'profile', - component: UserProfile - }, - { - // UserPosts será renderizado en el dentro de User - // cuando /user/:id/posts coincida - path: 'posts', - component: UserPosts - } - ] - } - ] -}) -``` - -**Nota que las sub-rutas que empiecen con `/` serán tratadas como absolutas. Esto permite aprovechar el anidamiento de componentes sin tener que usar URL anidadas.** - -Como puedes ver, la opción `children` es simplemente otro array de objetos de configuración de rutas, como `routes`. Por lo tanto, puedes anidar tantas vistas como necesites. - -En este punto, con la configuración anterior, cuando visites `/user/foo`, nada será renderizado dentro del contenedor de `User` porque ninguna sub ruta coincidió. Tal vez quieras renderizar algo ahí. En ese caso, puedes pasar una sub ruta vacía: - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/user/:id', component: User, - children: [ - // UserHome será renderizado en el dentro de User - // cuando /user/:id coincida - { path: '', component: UserHome }, - - // ...otras sub rutas - ] - } - ] -}) -``` - -Puedes encontrar una demostración de este ejemplo [aquí](http://jsfiddle.net/yyx990803/L7hscd8h/). diff --git a/docs-gitbook/es/essentials/passing-props.md b/docs-gitbook/es/essentials/passing-props.md deleted file mode 100644 index 1b9ae3484..000000000 --- a/docs-gitbook/es/essentials/passing-props.md +++ /dev/null @@ -1,79 +0,0 @@ -# Pasando propiedades a componentes de ruteo - -Usar `$route` en tu componente genera un acoplamiento estrecho con la ruta, lo cual limita la flexibilidad del componente dado que solo puede utilizarse en ciertas URL. - -Para desacoplar el componente del enrutador utiliza _props_: - -** Acoplado a $route** - -``` js -const User = { - template: '
                                              User {{ $route.params.id }}
                                              ' -} -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User } - ] -}) -``` - -** Desacoplado con props** - -``` js -const User = { - props: ['id'], - template: '
                                              User {{ id }}
                                              ' -} -const router = new VueRouter({ - routes: [ - { path: '/user/:id', component: User, props: true }, - - // utilizando vistas con nombre, tienes que definir la opción prop para cada una de ellas: - { - path: '/user/:id', - components: { default: User, sidebar: Sidebar }, - props: { default: true, sidebar: false } - } - ] -}) -``` - -Esto te permite utilizar el componente en cualquier lugar, lo cual hace al mismo reutilizable y más sencillo de testear. - -### Modo boolean - -Cuando _props_ tiene asignado el valor true, `route.params` serán asignados como las _props_ del componente. - -### Modo objeto - -Cuando _props_ es un objeto, este será asignado tal cual como las _props_ del componente. -Útil para cuando las _props_ son estáticas. - -``` js -const router = new VueRouter({ - routes: [ - { path: '/promotion/from-newsletter', component: Promotion, props: { newsletterPopup: false } } - ] -}) -``` - -### Modo función - -Puedes crear una función que retorne _props_. -Esto te permite convertir los parámetros a otro tipo, combinar valores estáticos con valores basados en rutas, etc. - -``` js -const router = new VueRouter({ - routes: [ - { path: '/search', component: SearchUser, props: (route) => ({ query: route.query.q }) } - ] -}) -``` - -La URL: `/search?q=vue` pasaría `{query: "vue"}` como _props_ al componente SearchUser. - -Intenta crear funciones _props_ sin estado, dado que solo se evalúan cuando ocurren cambios de ruta. -Utiliza un componente envolvente si necesitas estado para definir las _props_, de esa manera Vue puede reaccionar a cambios de estado. - - -Para un uso avanzado, aquí hay un [ejemplo](https://github.com/vuejs/vue-router/blob/dev/examples/route-props/app.js). diff --git a/docs-gitbook/es/essentials/redirect-and-alias.md b/docs-gitbook/es/essentials/redirect-and-alias.md deleted file mode 100644 index cce4a8c49..000000000 --- a/docs-gitbook/es/essentials/redirect-and-alias.md +++ /dev/null @@ -1,58 +0,0 @@ -# Redireccionamiento y alias - -### Redireccionamiento - -El redireccionamiento también se realiza en la configuración de `routes`. Para redireccionar desde `/a` hasta `/b`: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: '/b' } - ] -}) -``` - -EL redireccionamiento también puede apuntar a una ruta con nombre: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: { name: 'foo' }} - ] -}) -``` - -O incluso puedes utilizar una función para un redireccionamiento dinámico: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', redirect: to => { - // la función recibe la ruta destino como argumento - // retorna aquí la ruta de redirección. - }} - ] -}) -``` - -Para otros usos avanzados, tienes el siguiente [ejemplo](https://github.com/vuejs/vue-router/blob/dev/examples/redirect/app.js). - -### Alias - -Una redirección significa que el usuario visita `/a`, y la URL será reemplazada por `/b`, para luego ejecutar el código correspondiente a `/b`. Pero, ¿qué es un alias? - -**Un alias de `/a` como `/b` significa que cuando el usuario visita `/b`, la URL se mantiene como `/b`, pero el código ejecutado corresponderá al mismo que si el usuario visitase `/a`.** - -Lo anterior puede ser expresado en la configuración de enrutamiento como: - -``` js -const router = new VueRouter({ - routes: [ - { path: '/a', component: A, alias: '/b' } - ] -}) -``` - -Un alias te da la libertad de mapear una estructura de _UI_ a una URL arbitraria, en lugar de estar restringido por la estructura anidada de la configuración. - -Para otros usos avanzados, aquí tienes un [ejemplo](https://github.com/vuejs/vue-router/blob/dev/examples/route-alias/app.js). diff --git a/docs-gitbook/es/installation.md b/docs-gitbook/es/installation.md deleted file mode 100644 index 36084d3d3..000000000 --- a/docs-gitbook/es/installation.md +++ /dev/null @@ -1,44 +0,0 @@ -# Instalación - -### Descarga directa / CDN - -[https://unpkg.com/vue-router/dist/vue-router.js](https://unpkg.com/vue-router/dist/vue-router.js) - - -[Unpkg.com](https://unpkg.com) provee enlaces a CDN basadas en NPM. El enlace anterior siempre apuntará a la última versión en NPM. También puedes usar una versión/etiqueta específica a través de URLs como`https://unpkg.com/vue-router@2.0.0/dist/vue-router.js`. - - -Incluye `vue-router` luego de Vue y se instalará automáticamente: - -``` html - - -``` - -### NPM - -``` bash -npm install vue-router -``` - -Cuando lo utilices con un sistema de empaquetamiento de módulos, debes instalarlo explícitamente a través de `Vue.use()`: - -``` js -import Vue from 'vue' -import VueRouter from 'vue-router' - -Vue.use(VueRouter) -``` - -No necesitas hacer esto cuando utilices etiquetas _script_ globales. - -### Versión de desarrollo - -Debes clonar el repositorio directamente desde GitHub y construir `vue-router` tu mismo si quieres utilizar la última versión de desarrollo. - -``` bash -git clone https://github.com/vuejs/vue-router.git node_modules/vue-router -cd node_modules/vue-router -npm install -npm run build -``` diff --git a/docs-gitbook/fr/README.md b/docs-gitbook/fr/README.md deleted file mode 100644 index f8a898044..000000000 --- a/docs-gitbook/fr/README.md +++ /dev/null @@ -1 +0,0 @@ -{% include "./SUMMARY.md" %} diff --git a/docs-gitbook/fr/SUMMARY.md b/docs-gitbook/fr/SUMMARY.md deleted file mode 100644 index 3fa9be3f1..000000000 --- a/docs-gitbook/fr/SUMMARY.md +++ /dev/null @@ -1,41 +0,0 @@ -# vue-router - -> Note aux utilisateurs de TypeScript : vue-router@3.0+ nécessite vue@2.5+, et inverssement. - -**[Notes de version](https://github.com/vuejs/vue-router/releases)** - -- [Installation](installation.md) -- Essentiel - - [Pour commencer](essentials/getting-started.md) - - [Concordance dynamique de route](essentials/dynamic-matching.md) - - [Navigation programmatique](essentials/navigation.md) - - [Routes imbriquées](essentials/nested-routes.md) - - [Routes nommées](essentials/named-routes.md) - - [Vues nommées](essentials/named-views.md) - - [Redirection et alias](essentials/redirect-and-alias.md) - - [Passage de props aux composants de route](essentials/passing-props.md) - - [Mode historique de HTML5](essentials/history-mode.md) -- Avancé - - [Intercepteurs de navigation](advanced/navigation-guards.md) - - [Champs meta de route](advanced/meta.md) - - [Transitions](advanced/transitions.md) - - [Récupération de données](advanced/data-fetching.md) - - [Comportement du défilement](advanced/scroll-behavior.md) - - [Chargement à la volée](advanced/lazy-loading.md) -- Référence de l'API - - [Options de construction du routeur](api/options.md) - - [routes](api/options.md#routes) - - [mode](api/options.md#mode) - - [base](api/options.md#base) - - [linkActiveClass](api/options.md#linkactiveclass) - - [linkExactActiveClass](api/options.md#linkexactactiveclass) - - [scrollBehavior](api/options.md#scrollbehavior) - - [parseQuery / stringifyQuery](api/options.md#parsequery--stringifyquery) - - [fallback](api/options.md#fallback) - - [L'instance du routeur](api/router-instance.md) - - [Propriétés](api/router-instance.md#propriétés) - - [Méthodes](api/router-instance.md#méthodes) - - [L'objet Route](api/route-object.md) - - [Injections de composant](api/component-injections.md) - - [router-link](api/router-link.md) - - [router-view](api/router-view.md) diff --git a/docs-gitbook/fr/advanced/data-fetching.md b/docs-gitbook/fr/advanced/data-fetching.md deleted file mode 100644 index e34f83535..000000000 --- a/docs-gitbook/fr/advanced/data-fetching.md +++ /dev/null @@ -1,110 +0,0 @@ -# Récupération de données - -Parfois vous avez besoin de récupérer des données depuis le serveur lorsqu'une route est activée. Par exemple, avant de faire le rendu d'un profil utilisateur, vous avez besoin de récupérer les données de l'utilisateur depuis le serveur. Nous pouvons y parvenir de deux façons différentes : - -- **Récupération de données après la navigation** : effectue la navigation en premier, et récupère les données dans le hook entrant du cycle de vie d'un composant. Affiche un état de chargement pendant que les données sont en train d'être récupérées. - -- **Récupération de données avant la navigation** : récupère les données avant la navigation dans la fonction d'interception d'entrée de la route, et effectue la navigation après que les données aient été récupérées. - -Techniquement, les deux choix sont valides. Cela dépend de l'expérience utilisateur que vous souhaitez apporter. - -## Récupération de données après la navigation - -En utilisant cette approche, nous naviguons et faisons immédiatement le rendu du composant et récupérons les données via le hook `created` du composant. Cela nous donne l'opportunité d'afficher un état de chargement pendant que les données sont récupérées à travers le réseau, et nous pouvons aussi gérer le chargement différemment pour chaque vue. - -Assumons que nous ayons un composant `Post` qui a besoin de récupérer des données pour un billet identifié par `$route.params.id` : - -``` html - -``` - -``` js -export default { - data () { - return { - loading: false, - post: null, - error: null - } - }, - created () { - // récupérer les données lorsque la vue est créée et - // que les données sont déjà observées - this.fetchData() - }, - watch: { - // appeler encore la méthode si la route change - '$route': 'fetchData' - }, - methods: { - fetchData () { - this.error = this.post = null - this.loading = true - // remplacer `getPost` par une fonction de récupération de données - getPost(this.$route.params.id, (err, post) => { - this.loading = false - if (err) { - this.error = err.toString() - } else { - this.post = post - } - }) - } - } -} -``` - -## Récupération de données avant la navigation - -Avec cette approche, nous récupèrerons les données avant de naviguer vers la nouvelle route. Nous pouvons effectuer la récupération de données dans la fonction d'interception `beforeRouteEnter` du composant à venir, et seulement appeler `next` lorsque la récupération est terminée : - -``` js -export default { - data () { - return { - post: null, - error: null - } - }, - beforeRouteEnter (to, from, next) { - getPost(to.params.id, (err, post) => { - next(vm => vm.setData(err, post)) - }) - }, - // quand la route change et que ce composant est déjà rendu, - // la logique est un peu différente - beforeRouteUpdate (to, from, next) { - this.post = null - getPost(to.params.id, (err, post) => { - this.setData(err, post) - next() - }) - }, - methods: { - setData (err, post) { - if (err) { - this.error = err.toString() - } else { - this.post = post - } - } - } -} -``` - -L'utilisateur va rester sur la vue précédente pendant que la ressource est en train d'être récupérée pour la vue à venir. Il est cependant recommandé d'afficher une barre de progression ou un autre type d'indicateur pendant que les données sont en train d'être récupérées. Si la récupération échoue, il est aussi recommandé d'afficher une sorte de message d'erreur global. diff --git a/docs-gitbook/fr/advanced/lazy-loading.md b/docs-gitbook/fr/advanced/lazy-loading.md deleted file mode 100644 index 99582d2d9..000000000 --- a/docs-gitbook/fr/advanced/lazy-loading.md +++ /dev/null @@ -1,47 +0,0 @@ -# Chargement à la volée - -Pendant la construction d'applications avec un empaqueteur (« bundler »), le paquetage JavaScript peut devenir un peu lourd, et donc cela peut affecter le temps de chargement de la page. Il serait plus efficace si l'on pouvait séparer chaque composant de route dans des fragments séparés, et de les charger uniquement lorsque la route est visitée. - -En combinant la [fonctionnalité de composant asynchrone](https://fr.vuejs.org/v2/guide/components.html#Composants-asynchrones) de Vue et la [fonctionnalité de scission de code](https://webpack.js.org/guides/code-splitting-async/) de webpack, il est très facile de charger à la volée les composants de route. - -Premièrement, un composant asynchrone peut définir une fonction fabrique qui retourne une Promesse (qui devrait résoudre le composant lui-même) : - -``` js -const Foo = () => Promise.resolve({ /* définition du composant */ }) -``` - -Deuxièmement, avec webpack 2, nous pouvons utiliser la syntaxe d'[import dynamique](https://github.com/tc39/proposal-dynamic-import) pour indiquer un point de scission de code : - -``` js -import('./Foo.vue') // returns a Promise -``` - -> Note: si vous utilisez Babel, vous aurez besoin d'ajouter le plugin [syntax-dynamic-import](http://babeljs.io/docs/plugins/syntax-dynamic-import/) de façon à ce que Babel puisse analyser correctement la syntaxe. - -En combinant les deux, on définit un composant asynchrone qui sera automatiquement scindé par webpack : - -``` js -const Foo = () => import('./Foo.vue') -``` - -Rien n'a besoin d'être modifié dans la configuration de la route, utilisez `Foo` comme d'habitude. - -``` js -const router = new VueRouter({ - routes: [ - { path: '/foo', component: Foo } - ] -}) -``` - -### Grouper des composants dans le même fragment - -Parfois on aimerait grouper tous les composants imbriqués sous la même route, dans un seul et même fragment asynchrone. Pour arriver à cela, nous avons besoin d'utiliser les [fragments nommés](https://webpack.js.org/guides/code-splitting-async/#chunk-names) en donnant un nom au fragment en utilisant une syntaxe de commentaire spéciale (requires webpack > 2.4) : - -``` js -const Foo = () => import(/* webpackChunkName: "group-foo" */ './Foo.vue') -const Bar = () => import(/* webpackChunkName: "group-foo" */ './Bar.vue') -const Baz = () => import(/* webpackChunkName: "group-foo" */ './Baz.vue') -``` - -webpack groupera tous les modules asynchrones avec le même nom de fragment dans le même fragment asynchrone. diff --git a/docs-gitbook/fr/advanced/meta.md b/docs-gitbook/fr/advanced/meta.md deleted file mode 100644 index 24dc5ccd0..000000000 --- a/docs-gitbook/fr/advanced/meta.md +++ /dev/null @@ -1,51 +0,0 @@ -# Champs meta de route - -Vous pouvez inclure un champ `meta` quand vous définissez une route : - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - children: [ - { - path: 'bar', - component: Bar, - // un champ `meta` - meta: { requiresAuth: true } - } - ] - } - ] -}) -``` - -Comment maintenant accéder à ce champ `meta` ? - -Tout d'abord, chaque objet route dans la configuration de `routes` est appelé un **registre de route**. Les registres de route peuvent être imbriqués. Par conséquent, quand une route concorde, elle peut potentiellement concorder avec plus d'un registre de route. - -Par exemple, avec la configuration de route ci-dessous, l'URL `/foo/bar` va concorder avec le registre parent et le registre enfant. - -Tous les registres concordants avec une route sont exposés dans l'objet `$route` (ainsi que les objets de route dans les sécurisations de navigation) dans le tableau `$route.matched`. Donc, nous devons itérer à travers `$route.matched` pour vérifier les champs meta dans les registres de route. - -Un exemple concret est la vérification d'un champ meta dans une interception de navigation globale : - -``` js -router.beforeEach((to, from, next) => { - if (to.matched.some(record => record.meta.requiresAuth)) { - // cette route demande une autorisation, vérifions si l'utilisateur est logué. - // sinon, redirigeons le sur la page de login. - if (!auth.loggedIn()) { - next({ - path: '/login', - query: { redirect: to.fullPath } - }) - } else { - next() - } - } else { - next() // assurez vous de toujours appeler `next()` ! - } -}) -``` diff --git a/docs-gitbook/fr/advanced/navigation-guards.md b/docs-gitbook/fr/advanced/navigation-guards.md deleted file mode 100644 index 1b686c0e8..000000000 --- a/docs-gitbook/fr/advanced/navigation-guards.md +++ /dev/null @@ -1,155 +0,0 @@ -# Intercepteurs de navigation - -Comme le nom le suggère, l'interception de navigation fournie par `vue-router` est principalement utilisée pour intercepter la navigation avec des redirections ou des annulations d'accès. Il y a plusieurs hooks disponibles lors du processus de navigation : globaux, par route ou par composant. - -Souvenez-vous de cela : **le changement de paramètre ou de query ne va pas lancer d'interception d'entrée ou de sortie de navigation**. Vous pouvez toujours [observer l'objet `$route`](../essentials/dynamic-matching.md#reacting-to-params-changes) pour réagir à ces changements, ou utiliser la fonction `beforeRouteUpdate` d'une interception par composant. - -### Interception globale - -Vous pouvez abonner une interception d'entrée en utilisant `router.beforeEach` : - -``` js -const router = new VueRouter({ ... }) - -router.beforeEach((to, from, next) => { - // ... -}) -``` - -Les interceptions d'entrées globales sont appelées lors de l'ordre de création, chaque fois qu'une navigation est déclenchée. Les interceptions peuvent être résolues de manière asynchrone, et la navigation est considérée comme **en attente** avant que tous les hooks ne soient résolus. - -Chaque fonction d'interception reçoit trois arguments : - -- **`to: Route`**: L'[objet `Route`](../api/route-object.md) cible vers lequel on navigue. - -- **`from: Route`**: la route courante depuis laquelle nous venons de naviguer. - -- **`next: Function`**: cette fonction doit être appelée pour **résoudre** le hook. L'action dépend des arguments fournis à `next`: - - - **`next()`**: se déplacer jusqu'au prochain hook du workflow. S'il ne reste aucun hook, la navigation est **confirmée**. - - - **`next(false)`**: annuler la navigation courante. Si l'URL du navigateur avait changé (manuellement par l'utilisateur ou via le bouton retour du navigateur), il sera remis à sa valeur de route de `from`. - - - **`next('/')` ou `next({ path: '/' })`**: redirige vers le nouvel URL. La navigation courante va être arrêtée et une nouvelle va se lancer. Vous pouvez passer n'importe quel objet à `next`, vous permettant ainsi de spécifier des options comme `replace: true`, `name: 'home'` et n'importe quelles options dans [la prop `to` du `router-link`](../api/router-link.md) ou [`router.push`](../api/router-instance#méthodes). - - - **`next(error)`**: (2.4.0+) si l'argument passé à `next` est une instance de `Error`, la navigation va s'arrêter et l'erreur sera passée aux fonctions de rappel enregistrées via [`router.onError()`](../api/router-instance.html#methods). - -**Assurez-vous de toujours appeler la fonction `next`, sinon le hook ne sera jamais résolu.** - -### Résolutions des interceptions globales - -> Nouveau dans la 2.5.0 - -Dans la 2.5.0+ vous pouvez abonner une interception globale avec `router.beforeResolve`. Ceci est similaire a `router.beforeEach`, mais la différence est qu'elle sera appelée juste après que la navigation soit confirmée, **après que toutes les interceptions par composants et les composants de route asynchrone ait été résolu**. - -### Hooks de sortie globaux - -Vous pouvez également abonner des hooks de sortie, cependant, à la différence des interceptions, ces hooks ne fournissent pas de fonction `next` et n'affecte pas la navigation : - -``` js -router.afterEach((to, from) => { - // ... -}) -``` - -### Interception par route - -Vous pouvez définir l'interception `beforeEnter` directement sur l'objet de configuration d'une route : - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/foo', - component: Foo, - beforeEnter: (to, from, next) => { - // ... - } - } - ] -}) -``` - -Ces interceptions ont exactement le même effet que les interceptions globales d'entrée. - -### Interception par composant - -Enfin, vous pouvez directement définir une interception de navigation a l'intérieur du composant lui-même (celui passer à la configuration du routeur) avec les options suivantes : - -- `beforeRouteEnter` -- `beforeRouteUpdate` (ajouté dans la 2.2+) -- `beforeRouteLeave` - -``` js -const Foo = { - template: `...`, - beforeRouteEnter (to, from, next) { - // appelée avant que la route vers le composant soit confirmée. - // cette fonction n'a pas accès à l'instance du composant avec `this`, - // car le composant n'a pas encore été créé quand cette interception est appelée ! - }, - beforeRouteUpdate (to, from, next) { - // appelée quand la route qui fait le rendu de ce composant change, - // mais que ce composant est utilisé de nouveau dans la nouvelle route. - // Par exemple, pour une route avec le paramètre dynamique `/foo/:id`, quand nous - // naviguons entre `/foo/1` et `/foo/2`, la même instance du composant `Foo` - // va être réutilisée, et ce hook va être appelé quand cela arrivera. - // ce hook a accès à l'instance de ce composant via `this`. - }, - beforeRouteLeave (to, from, next) { - // appelée quand la route qui fait le rendu de ce composant est sur le point - // d'être laissée en faveur de la prochaine route. - // elle a accès à l'instance de ce composant via `this`. - } -} -``` - -L'interception `beforeRouteEnter` **n'**a **PAS** accès à `this`, car l'interception est appelée avant que la navigation soit confirmée, et le nouveau composant entrant n'a même pas encore été créé. - -Cependant, vous pouvez accéder à l'instance en passant dans la fonction de rappel `next`. Cette fonction de rappel va être appelée quand la navigation sera confirmée, et l'instance du composant sera passée à la fonction de rappel en tant qu'argument : - -``` js -beforeRouteEnter (to, from, next) { - next(vm => { - // accès à l'instance du composant via `vm` - }) -} -``` - -Notez que `beforeRouteEnter` est la seule interception qui supporte une fonction de rappelle dans `next`. Pour `beforeRouteUpdate` et `beforeRouteLeave`, `this` est déjà disponible. Le passage d'une fonction de rappel n'étant pas nécessaire, il n'est donc pas *supporté* : - -```js -beforeRouteUpdate (to, from, next) { - // utiliser juste `this` - this.name = to.params.name - next() -} -``` - -L'**interception de sortie** est habituellement utilisée pour empécher l'utilisateur de quitter la route sans avoir sauvegardé ses changements. La navigation peut être annulée en appelant `next(false)`. - -```js -beforeRouteLeave (to, from , next) { - const answer = window.confirm('Voulez-vous vraiment quitter cette page ? Vos changements seront perdus.') - if (answer) { - next() - } else { - next(false) - } -} -``` - -### Le flux de résolution de navigation complet - -1. La navigation est demandée. -2. Appel de l'interception de sortie des composants désactivés (ceux que l'on va quitter). -3. Appel des interceptions globales `beforeEach`. -4. Appel des interceptions `beforeRouteUpdate` pour les composants réutilisés (2.2+). -5. Appel de `beforeEnter` dans la configuration de route. -6. Résolution des composants de route asynchrones. -7. Appel de `beforeRouteEnter` dans les composants activés (ceux où l'on va arriver). -8. Appel des interceptions `beforeResolve` (2.5+). -9. Confirmation de la navigation. -10. Appel des hooks globaux `afterEach`. -11. Modification du DOM demandée. -12. Appel des fonctions de rappel passées à `next` dans l'interception `beforeRouteEnter` avec l'instance instanciée. diff --git a/docs-gitbook/fr/advanced/scroll-behavior.md b/docs-gitbook/fr/advanced/scroll-behavior.md deleted file mode 100644 index 546c51619..000000000 --- a/docs-gitbook/fr/advanced/scroll-behavior.md +++ /dev/null @@ -1,80 +0,0 @@ -# Comportement du défilement - -En utilisant le routage côté client, nous pourrions vouloir faire défiler la page jusqu'en haut lorsqu'on navigue vers une nouvelle route, ou alors préserver la position du défilement des entrées de l'historique comme le ferait une page réelle. `vue-router` vous permet de faire cela et, encore mieux, vous permet de changer le comportement du défilement pendant la navigation. - -**Note : cette fonctionnalité ne fonctionne que si le navigateur supporte `history.pushState`.** - -Pendant la création de l'instance du routeur, vous pouvez renseigner la fonction `scrollBehavior` : - -``` js -const router = new VueRouter({ - routes: [...], - scrollBehavior (to, from, savedPosition) { - // retourner la position désirée - } -}) -``` - -La fonction `scrollBehavior` reçoit les objets de route `to` et `from`. Le troisième argument, `savedPosition`, est disponible uniquement si c'est une navigation `popstate` (déclenchée par les boutons précédent/suivant du navigateur). - -La fonction peut retourner un objet décrivant la position du défilement. L'objet peut être de la forme : - -- `{ x: number, y: number }` -- `{ selector: string, offset? : { x: number, y: number }}` (offset seulement supporté pour les versions 2.6.0+) - -Si une valeur équivalente à `false` ou un objet vide est retourné, aucun défilement ne sera produit. - -Par exemple : - -``` js -scrollBehavior (to, from, savedPosition) { - return { x: 0, y: 0 } -} -``` - -Cela permettra de défiler au haut de page à chaque navigation à travers les routes. - -Retourner l'objet `savedPosition` résultera en un comportement quasi natif en naviguant avec les boutons précédents/suivants : - -``` js -scrollBehavior (to, from, savedPosition) { - if (savedPosition) { - return savedPosition - } else { - return { x: 0, y: 0 } - } -} -``` - -Si vous voulez simuler le comportement « aller à l'ancre » : - -``` js -scrollBehavior (to, from, savedPosition) { - if (to.hash) { - return { - selector: to.hash - // , offset: { x: 0, y: 10 } - } - } -} -``` - -On peut aussi utiliser les [champs meta de route](meta.md) pour implémenter un contrôle bien précis pour le comportement du défilement. Allez voir un exemple complet [ici](https://github.com/vuejs/vue-router/blob/dev/examples/scroll-behavior/app.js). - -### Défilement asynchrone - -> Nouveau dans la 2.8.0+ - -Vous pouvez également retourner une promesse pour résoudre la description de position souhaitée : - -``` js -scrollBehavior (to, from, savedPosition) { - return new Promise((resolve, reject) => { - setTimeout(() => { - resolve({ x: 0, y: 0 }) - }, 500) - }) -} -``` - -Il est possible de relier les événements d'un composant de transition au niveau de la page pour que le comportement de défilement soit bien adapté à vos transitions de pages. Cependant, en raison de la variance et de la complexité des cas d'utilisation, nous fournissons simplement ce code primitif pour permettre aux utilisateurs de faire les implémentations spécifiques. diff --git a/docs-gitbook/fr/advanced/transitions.md b/docs-gitbook/fr/advanced/transitions.md deleted file mode 100644 index 2bb63c47c..000000000 --- a/docs-gitbook/fr/advanced/transitions.md +++ /dev/null @@ -1,58 +0,0 @@ -# Transitions - -Vu que `` est essentiellement un composant dynamique, on peut lui appliquer certains effets de transitions en utilisant le composant `` : - -``` html - - - -``` - -[Tout à propos de ``](https://fr.vuejs.org/v2/guide/transitions.html) fonctionne également ici de la même manière. - -### Transition par route - -L'utilisation du dessus applique la même transition pour chaque route. Si vous voulez que les composants de route aient des transitions différentes, vous pouvez utiliser à la place `` avec des noms différents à l'intérieur de chaque composant de route : - -``` js -const Foo = { - template: ` - -
                                              ...
                                              -
                                              - ` -} - -const Bar = { - template: ` - -
                                              ...
                                              -
                                              - ` -} -``` - -# Transition dynamique basée sur la route - -Il est aussi possible de déterminer la transition à utiliser en se basant sur la relation entre la route cible et la route actuelle : - -``` html - - - - -``` - -``` js -// et dans le composant parent, -// observer la `$route` pour déterminer la transition à utiliser -watch: { - '$route' (to, from) { - const toDepth = to.path.split('/').length - const fromDepth = from.path.split('/').length - this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left' - } -} -``` - -Voir un exemple complet [ici](https://github.com/vuejs/vue-router/blob/dev/examples/transitions/app.js). diff --git a/docs-gitbook/fr/api/component-injections.md b/docs-gitbook/fr/api/component-injections.md deleted file mode 100644 index c9f020a8b..000000000 --- a/docs-gitbook/fr/api/component-injections.md +++ /dev/null @@ -1,21 +0,0 @@ -# Injections de composant - -### Propriétés injectées - -Ces propriétés sont injectées dans chacun des composants enfants, en passant l'instance du routeur à l'application racine de Vue en tant qu'option `router`. - -- #### $router - - L'instance du routeur. - -- #### $route - - La [Route](route-object.md) actuellement active. C'est une propriété en lecture seule et ses propriétés sont immutables, mais elles restent malgré tout observables. - -### Options activées - -- **beforeRouteEnter** -- **beforeRouteUpdate** (ajouté en 2.2) -- **beforeRouteLeave** - - Voir l'[interception par composant](../advanced/navigation-guards.md#securisation-par-composant). diff --git a/docs-gitbook/fr/api/options.md b/docs-gitbook/fr/api/options.md deleted file mode 100644 index ef61bf779..000000000 --- a/docs-gitbook/fr/api/options.md +++ /dev/null @@ -1,107 +0,0 @@ -# Options de construction du routeur - -### routes - -- type: `Array` - - Déclaration de type pour `RouteConfig` : - - ``` js - declare type RouteConfig = { - path: string; - component?: Component; - name?: string; // pour les routes nommées - components?: { [name: string]: Component }; // pour les vues nommées - redirect?: string | Location | Function; - props?: boolean | string | Function; - alias?: string | Array; - children?: Array; // pour les routes imbriquées - beforeEnter?: (to: Route, from: Route, next: Function) => void; - meta?: any; - - // 2.6.0+ - caseSensitive?: boolean; // use case sensitive match? (default: false) - pathToRegexpOptions?: Object; // path-to-regexp options for compiling regex - } - ``` - -### mode - -- type : `string` - -- défaut : `"hash" (dans le navigateur) | "abstract" (en Node.js)` - -- valeurs disponibles : `"hash" | "history" | "abstract"` - - Configure le mode du routeur. - - - `hash` : utilise le hash de l'URL pour le routage. Fonctionne dans tous les navigateurs supportés par Vue, ainsi que ceux qui ne supportent pas l'API History d'HTML5. - - - `history` : nécessite l'API History d'HTML 5 et la configuration du serveur. Voir [Mode historique de HTML5](../essentials/history-mode.md). - - - `abstract` : fonctionne dans tous les environnements JavaScript, ex. côté serveur avec Node.js. **Le routeur sera automatiquement forcé d'utiliser ce mode si aucune API navigateur n'est présente.** - -### base - -- type : `string` - -- défaut : `"/"` - - L'URL de base de l'application. Par exemple, si l'application monopage entière est distribuée sous `/app/`, alors `base` doit utiliser la valeur `"/app/"`. - -### linkActiveClass - -- type : `string` - -- défaut : `"router-link-active"` - - Configure de manière globale la classe active par défaut de ``. Voir aussi [router-link](router-link.md). - -### linkExactActiveClass - -> 2.5.0+ - -- type : `string` - -- default : `"router-link-exact-active"` - - Configure de manière globale la classe active par défaut de `` lors d'une correspondance exacte. Voir aussi [router-link](router-link.md). - -### scrollBehavior - -- type : `Function` - - Signature : - - ``` - type PositionDescriptor = - { x: number, y: number } | - { selector: string } | - ?{} - - type scrollBehaviorHandler = ( - to: Route, - from: Route, - savedPosition?: { x: number, y: number } - ) => PositionDescriptor | Promise - ``` - - Pour plus de détails, voir [Comportement du Scroll](../advanced/scroll-behavior.md). - -### parseQuery / stringifyQuery - -> 2.4.0+ - -- type : `Function` - - Permettent de spécifier des fonctions personnalisées pour formater en objet ou en chaîne de caractères la requête. Surcharge les fonctions par défaut. - -### fallback - -> 2.6.0+ - -- type : `boolean` - - Contrôle comment le routeur devrait passer en mode `hash` quand le navigateur ne supporte pas `history.pushState`. Par défaut à `true`. - - Passer cette valeur à `false` va essentiellement faire que la navigation via `router-link` va réclamer un rechargement de page dans IE9. Ceci est utile quand l'application est rendue côté serveur et à besoin de fonctionner dans IE9, car le mode hash ne fonctionne pas avec du SSR. diff --git a/docs-gitbook/fr/api/route-object.md b/docs-gitbook/fr/api/route-object.md deleted file mode 100644 index bdf566514..000000000 --- a/docs-gitbook/fr/api/route-object.md +++ /dev/null @@ -1,93 +0,0 @@ -# L'objet `Route` - -Un **objet `Route`** représente l'état actuel de la route active. Il contient des informations analysées à propos de l'URL courant et **les itinéraires de route** appariés par l'URL. - -L'objet `Route` est immutable. Chaque navigation qui se déroule avec succès résultera en un nouvel objet `Route`. - -L'objet `Route` peut être trouvé à plusieurs endroits : - -- À l'intérieur des composants en tant que `this.$route` - -- À l'intérieur des fonctions de rappel des observateurs de `$route` - -- Comme valeur de retour après l'appel de `router.match(location)` - -- À l'intérieur des fonctions d'interception de la navigation, dans les deux premiers paramètres de la fonction : - - ``` js - router.beforeEach((to, from, next) => { - // `to` et `from` sont tous les deux des objets Route - }) - ``` - -- À l'intérieur de la fonction `scrollBehavior` dans les deux premiers arguments : - - ``` js - const router = new VueRouter({ - scrollBehavior (to, from, savedPosition) { - // `to` et `from` sont tous les deux des objets Route - } - }) - ``` - -### Propriétés de l'objet `Route` - -- **$route.path** - - - type : `string` - - Une chaine de caractères représentant le chemin de la route en cours, toujours résolue en tant que chemin absolu, ex : `"/foo/bar"`. - -- **$route.params** - - - type : `Object` - - Un objet qui contient des pairs clé/valeur de segments dynamiques et segments *star*. S'il n'y a pas de paramètres, alors la valeur sera un objet vide. - -- **$route.query** - - - type : `Object` - - Un objet qui contient des pairs clé/valeur de la requête au format d'une chaine de caractères. Par exemple, pour un chemin `/foo?user=1`, on aura `$route.query.user == 1`. S'il n'y a pas de requête, alors la valeur sera un objet vide. - -- **$route.hash** - - - type : `string` - - Le hash de la route courante (avec le `#`), s'il y en a un. S'il n'y a pas de hash, alors la valeur sera une chaine de caractères vide. - -- **$route.fullPath** - - - type : `string` - - L'URL entièrement résolu, incluant la requête et le hash. - -- **$route.matched** - - - type : `Array` - - Un `Array` contenant les **les itinéraires de la route** pour chaque segment de chemin imbriqué de la route courante. Les itinéraires de la route sont des copies des objets dans le tableau de configuration `routes` (et dans les tableaux `children`). - - ``` js - const router = new VueRouter({ - routes: [ - // l'objet qui suit est un itinéraire de route - { path: '/foo', component: Foo, - children: [ - // c'est aussi un itinéraire - { path: 'bar', component: Bar } - ] - } - ] - }) - ``` - - Lorsque l'URL sera `/foo/bar`, `$route.matched` sera un `Array` contenant les deux objets (clonés), dans l'ordre parent à l'enfant. - -- **$route.name** - - Le nom de la route courante, si elle en a un. (Voir [Routes nommées](../essentials/named-routes.md)). - -- **$route.redirectedFrom** - - Le nom de la route d'où la page a été redirigée, si elle en a un. (Voir [Redirection et alias](../essentials/redirect-and-alias.md)). diff --git a/docs-gitbook/fr/api/router-instance.md b/docs-gitbook/fr/api/router-instance.md deleted file mode 100644 index 43498fc98..000000000 --- a/docs-gitbook/fr/api/router-instance.md +++ /dev/null @@ -1,88 +0,0 @@ -# L'instance du routeur - -### Propriétés - -#### router.app - -- type: `instance de Vue` - - L'instance racine de Vue dans laquelle l'instance de `routeur` a été injectée. - -#### router.mode - -- type: `string` - - Le [mode](options.md#mode) que le routeur utilise. - -#### router.currentRoute - -- type: `Route` - - La route actuelle représentée en tant qu'un [objet route](route-object.md). - -### Méthodes - -- **router.beforeEach(guard)** -- **router.beforeResolve(guard)** (2.5.0+) -- **router.afterEach(hook)** - - Ajout des interceptions globales de navigation. Voir les [Intercepteurs de navigation](../advanced/navigation-guards.md). - - Dans la version 2.5.0+, ces trois méthodes retournent une fonction qui enlève les fonctions d'interception et hooks enregistrés. - -- **router.push(location, onComplete?, onAbort?)** -- **router.replace(location, onComplete?, onAbort?)** -- **router.go(n)** -- **router.back()** -- **router.forward()** - - Navigue à une nouvelle URL de façon programmée. Voir [Navigation de façon programmée](../essentials/navigation.md). - -- **router.getMatchedComponents(location?)** - - Retourne un tableau de composants (définition/constructeur et non les instances) correspondant à la `location` passée en paramètre, ou alors de la route actuelle. Cette fonction est principalement utilisée pendant le rendu côté serveur afin d'effectuer une prérécupération des données. - -- **router.resolve(location, current?, append?)** - - > 2.1.0+ - - Inverse la résolution d'URL. La `location` doit avoir la même forme qu'utilisée dans ``, retourne un objet avec les propriétés suivantes : - - ``` js - { - location: Location; - route: Route; - href: string; - } - ``` - - - `current` is the current Route by default (most of the time you don't need to change this) - - `append` allows you to append the path to the `current` route (as with [`router-link`](router-link.md#props)) - -- **router.addRoutes(routes)** - - > 2.2.0+ - - Permet d'ajouter dynamiquement des routes au routeur. L'argument doit être un tableau utilisant le même format de configuration que l'option `routes` du constructeur. - -- **router.onReady(callback, [errorCallback])** - - > 2.2.0+ - - Cette méthode met en file d'attente une fonction de rappel qui sera appelée lorsque le routeur aura complété la navigation initiale, ce qui signifie qu'il a résolu tous les hooks d'entrées asynchrones et composants asynchrones qui sont associés à la route initiale. - - C'est utile pendant un rendu côté serveur pour assurer une sortie consistance sur le serveur et le client. - - Le deuxième argument `errorCallback` est uniquement supporté à partir de la version 2.4. Il sera appelé lorsque la résolution de la route initiale résultera en une erreur (ex. : la résolution d'un composant asynchrone qui a échoué). - -- **router.onError(callback)** - - > 2.4.0+ - - Enregistre une fonction de rappel qui sera appelée lorsqu'une erreur sera capturée pendant la navigation vers une route. Notez que pour qu'une erreur soit appelée, cela doit correspondre à l'un des scénarios suivants : - - - L'erreur est lancée de manière synchrone à l'intérieur d'une fonction d'interception de route ; - - - L'erreur est capturée et traitée de manière asynchrone en appelant `next(err)` à l'intérieur d'une fonction d'interception de route ; - - - Une erreur est survenue pendant la résolution d'un composant asynchrone qui est requis pour faire le rendu d'une route. diff --git a/docs-gitbook/fr/api/router-link.md b/docs-gitbook/fr/api/router-link.md deleted file mode 100644 index e1b7a47d5..000000000 --- a/docs-gitbook/fr/api/router-link.md +++ /dev/null @@ -1,142 +0,0 @@ -# `` - -`` est le composant pour activer la navigation utilisateur dans une application où le routeur est activé. La localisation cible est spécifiée grâce à la prop `to`. Il est rendu en tant que balise `
                                              ` avec le `href` correct par défaut, mais peut être configuré grâce à la prop `tag`. De plus, le lien se verra attribuer une classe CSS active lorsque la route cible est active. - -`` est préféré par rapport au `` en dur dans le code pour les raisons suivantes : - -- Cela fonctionne de la même manière qu'on soit dans le mode historique HTML5 ou le mode hash, donc si vous avez décidé de changer de mode, ou alors que le routeur se replie sur le mode hash pour IE9, rien n'a besoin d'être changé. - -- Dans le mode historique HTML5, `router-link` interceptera l'évènement du clic, comme ça le navigateur n'essaiera pas de rafraichir la page. - -- En utilisant l'option `base` dans le mode historique HTML5, vous n'avez pas besoin de l'inclure dans les props `to` des URL. - -### Props - -- **to** - - - type : `string | Location` - - - requis - - Désigne la route cible du lien. Lorsqu'il est cliqué, la valeur de la prop `to` va être passée de manière interne à `router.push`, donc la valeur peut soit être une chaine de caractères, ou alors un objet décrivant une localisation. - - ``` html - - Accueil - - Accueil - - - Accueil - - - Accueil - - - Accueil - - - Utilisateur - - - S'enregistrer - ``` - - -- **replace** - - - type : `boolean` - - - défaut : `false` - - Configurer la prop `replace` appellera `router.replace()` au lieu de `router.push()` lors du clic, comme ça, la navigation ne laissera pas un enregistrement dans l'historique. - - ``` html - - ``` - - -- **append** - - - type : `boolean` - - - défaut : `false` - - Configurer la propriété `append` suffixe toujours le chemin relatif au chemin courant. Par exemple, assumons que nous naviguons de `/a` à un lien relatif `b`, sans `append` on finira sur `/b`, mais avec `append` on finira sur `/a/b`. - - ``` html - - ``` - - -- **tag** - - - type : `string` - - - défaut : `"a"` - - Parfois, on veut que `` soit rendu avec une balise différente, ex : `
                                            • `. On peut alors utiliser la prop `tag` pour modifier la balise qui sera rendue, et elle écoutera toujours les évènements de clic pour la navigation. - - ``` html - foo - -
                                            • foo
                                            • - ``` - - -- **active-class** - - - type : `string` - - - défaut : `"router-link-active"` - - Configure la classe CSS active qui sera appliquée lorsque le lien sera actif. Notez que la valeur par défaut peut aussi être configurée de manière globale via l'option `linkActiveClass` du constructeur du routeur. - -- **exact** - - - type : `boolean` - - - défaut : `false` - - Le comportement par défaut de la correspondance de classe active est une **correspondance inclusive**. Par exemple, `` verra cette classe appliquée tant que le chemin courant commencera par `/a/` ou `/a`. - - Une conséquence de cela est que `` sera actif pour toutes les routes ! Pour forcer le lien dans un « mode correspondance exacte », utilisez la prop `exact`. - - ``` html - - - ``` - - Allez voir les exemples expliquant la classe active pour les liens [ici](https://jsfiddle.net/8xrk1n9f/). - -- **event** - - > 2.1.0+ - - - type : `string | Array` - - - défaut : `'click'` - - Spécifie les évènement(s) que peu(ven)t lancer la navigation de lien. - -- **exact-active-class** - - > 2.5.0+ - - - type : `string` - - - défaut : `"router-link-exact-active"` - - Configure la classe CSS active qui sera appliquée lorsqu'un lien sera actif avec une correspondance exacte. Notez que la valeur par défaut peut aussi être configurée de manière globale via l'option `linkExactActiveClass` du constructeur du routeur. - -### Appliquer la classe active à l'élément extérieur - -Parfois, on voudrait que la classe active soit appliquée à un élément extérieur au lieu de l'élément `` lui-même, dans ce cas, vous pouvez faire le rendu de cet élément extérieur en utilisant `` et en entourant le tag `` : - -``` html - - /foo - -``` - -Dans ce cas, `` sera le lien actuel (et récupèrera le bon `href`), mais la classe active sera appliquée à l'élément extérieur `
                                            • `. diff --git a/docs-gitbook/fr/api/router-view.md b/docs-gitbook/fr/api/router-view.md deleted file mode 100644 index 619a2f8db..000000000 --- a/docs-gitbook/fr/api/router-view.md +++ /dev/null @@ -1,27 +0,0 @@ -# `` - -Le composant `` est un composant fonctionnel qui fait le rendu du composant correspondant au chemin donné. Les composants rendus dans `` peuvent aussi contenir leur propre ``, qui fera le rendu des composants pour les chemins imbriqués. - -### Props - -- **name** - - - type : `string` - - - défaut : `"default"` - - Lorsqu'un `` a un nom, il fera le rendu du composant correspondant à ce nom dans les itinéraires de route correspondant à l'option `components`. Voir les [Routes nommées](../essentials/named-views.md) pour un exemple. - -### Comportement - -Les propriétés sans nom seront passées le long du composant rendu, toutefois la plupart du temps, les données par route seront contenues dans les paramètres de la route. - -Car c'est juste un composant, il fonctionne avec `` et ``. Lorsque vous utilisez les deux ensemble, soyez sûr d'utiliser ` à l'intérieur : - -``` html - - - - - -``` diff --git a/docs-gitbook/fr/essentials/dynamic-matching.md b/docs-gitbook/fr/essentials/dynamic-matching.md deleted file mode 100644 index 56990e97c..000000000 --- a/docs-gitbook/fr/essentials/dynamic-matching.md +++ /dev/null @@ -1,74 +0,0 @@ -# Concordance dynamique de route - -Vous allez très souvent associer des routes avec un motif donné à un même composant. Par exemple nous pourrions avoir le composant `User` qui devrait être rendu pour tous les utilisateurs mais avec différents identifiants. Avec `vue-router` nous pouvons utiliser des segments dynamiques dans le chemin de la route pour réaliser cela : - -``` js -const User = { - template: '
                                              Utilisateur
                                              ' -} - -const router = new VueRouter({ - routes: [ - // Les segments dynamiques commencent avec la ponctuation deux-points - { path: '/utilisateur/:id', component: User } - ] -}) -``` - -Maintenant des URL comme `/utilisateur/foo` et `/utilisateur/bar` seront chacun associé à la même route. - -Un segment dynamique se repère avec les deux-points `:`. Quand une route concorde, la valeur du segment dynamique est exposée via `this.$route.params` dans tous les composants. Et donc, nous pouvons faire le rendu de l'identifiant de l'utilisateur courant en mettant à jour le template de `User` ainsi : - -``` js -const User = { - template: '
                                              Utilisateur {{ $route.params.id }}
                                              ' -} -``` - -Vous pouvez regarder un exemple en ligne [ici](https://jsfiddle.net/yyx990803/4xfa2f19/). - -Vous pouvez avoir plusieurs segments dynamiques pour une même route, et ils seront associés aux champs associés dans `$route.params`. Des exemples : - -| motif | chemin concordant | $route.params | -|---------|------|--------| -| /utilisateur/:username | /utilisateur/evan | `{ username: 'evan' }` | -| /utilisateur/:username/billet/:post_id | /utilisateur/evan/billet/123 | `{ username: 'evan', post_id: '123' }` | - -En plus de `$route.params`, l'objet `$route` expose également d'autres informations utiles comme la `$route.query` (s'il y a une requête dans l'URL), `$route.hash`, etc. Vous pouvez accéder à tous les détails de cela dans la [référence de l'API](../api/route-object.md). - -### Réactivité aux changements de paramètres - -Une chose à noter quand vous utilisez des routes avec des paramètres (segments), c'est que lors de la navigation de l'utilisateur de `/utilisateur/foo` vers `/utilisateur/bar`, **la même instance de composant va être réutilisée**. Puisque les deux routes font le rendu du même composant, cela est plus performant que de détruire l'ancienne instance et d'en créer une nouvelle. **Cependant, cela signifie également que les hooks de cycle de vie ne seront pas appelés**. - -Pour réagir aux changements de paramètres dans le même composant, vous pouvez simplement observer l'objet `$route` : - -``` js -const User = { - template: '...', - watch: { - '$route' (to, from) { - // réagir au changement de route... - } - } -} -``` - -Ou utiliser la fonction d'interception `beforeRouteUpdate` introduite avec la 2.2 : - -``` js -const User = { - template: '...', - beforeRouteUpdate (to, from, next) { - // réagir au changement de route... - // n'oubliez pas d'appeler `next()` - } -} -``` - -### Motifs de concordance avancés - -`vue-router` utilise [path-to-regexp](https://github.com/pillarjs/path-to-regexp) comme moteur de concordance de chemin, il supporte donc plusieurs motifs de concordance avancés tels que la présence optionnelle de segments dynamiques, aucun ou plusieurs motifs, plus d'options par motifs, et même des motifs d'expressions régulières personnalisés. Consultez cette [documentation](https://github.com/pillarjs/path-to-regexp#parameters) pour utiliser ces motifs avancés et [cet exemple](https://github.com/vuejs/vue-router/blob/dev/examples/route-matching/app.js) pour les utiliser avec `vue-router`. - -### Priorité de concordance - -Parfois la même URL peut être adressé par de multiples routes. Dans ce cas, la priorité de concordance est déterminée par l'ordre de la définition des routes : plus la route est définie tôt, plus sa priorité est élevée. diff --git a/docs-gitbook/fr/essentials/getting-started.md b/docs-gitbook/fr/essentials/getting-started.md deleted file mode 100644 index efa2f78de..000000000 --- a/docs-gitbook/fr/essentials/getting-started.md +++ /dev/null @@ -1,92 +0,0 @@ -# Pour commencer - -> Nous utiliserons [ES2015](https://github.com/lukehoban/es6features) dans les exemples de code dans ce guide. - -Créer une application monopage avec Vue + Vue Router est vraiment simple. Avec Vue.js, nous concevons déjà notre application avec des composants. En ajoutant vue-router dans notre application, tout ce qu'il nous reste à faire est de relier nos composants aux routes, et de laisser vue-router faire le rendu. Voici un exemple de base : - -> Tous les exemples utiliseront la version complète de Vue pour rendre l'analyse de template possible. Plus de détails [ici](https://fr.vuejs.org/guide/installation.html#Runtime-Compiler-vs-Runtime-seul). - -### HTML - -``` html - - - -
                                              -

                                              Bonjour l'application !

                                              -

                                              - - - - Aller à Foo - Aller à Bar -

                                              - - - -
                                              -``` - -### JavaScript - -``` js -// 0. Si vous utilisez un système de module (par ex. via vue-cli), il faut importer Vue et Vue Router et ensuite appeler `Vue.use(VueRouter)`. - -// 1. Définissez les composants de route. -// Ces derniers peuvent être importés depuis d'autre fichier -const Foo = { template: '
                                              foo
                                              ' } -const Bar = { template: '
                                              bar
                                              ' } - -// 2. Définissez des routes. -// Chaque route doit correspondre à un composant. Le « composant » peut -// soit être un véritable composant créé via `Vue.extend()`, ou juste un -// objet d'options. -// Nous parlerons plus tard des routes imbriquées. -const routes = [ - { path: '/foo', component: Foo }, - { path: '/bar', component: Bar } -] - -// 3. Créez l'instance du routeur et passez l'option `routes`. -// Vous pouvez également passer des options supplémentaires, -// mais nous allons faire simple pour l'instant. -const router = new VueRouter({ - routes // raccourci pour `routes: routes` -}) - -// 5. Créez et montez l'instance de Vue. -// Soyez sûr d'injecter le routeur avec l'option `router` pour -// permettre à l'application tout entière d'être à l'écoute du routeur. -const app = new Vue({ - router -}).$mount('#app') - -// L'application est maintenant en marche ! -``` - -En injectant le routeur, nous y avons accès à travers `this.$router`. Nous avons également accès à la route courante derrière `this.$route` depuis n'importe quel composant : - -```js -// Home.vue -export default { - computed: { - username () { - // Nous verrons ce que représente `params` dans un instant. - return this.$route.params.username - } - }, - methods: { - goBack () { - window.history.length > 1 - ? this.$router.go(-1) - : this.$router.push('/') - } - } -} -``` - -Dans les documentations, nous allons souvent utiliser l'instance `router`. Gardez à l'esprit que l'utilisation de `this.$router` est exactement la même chose que celle de `router`. La raison pour laquelle nous utilisons `this.$router` est la possibilité ainsi offerte de ne pas avoir à importer le routeur dans chaque fichier de composant ayant besoin d'accéder au routage. - -Vous pouvez aussi regarder cet [exemple](https://jsfiddle.net/yyx990803/xgrjzsup/). - -Notez qu'un `` obtiendra automatiquement la classe `.router-link-active` lorsque sa route cible correspond à la route actuelle. Vous pouvez en apprendre plus à propos de cela dans sa [documentation d'API](../api/router-link.md). diff --git a/docs-gitbook/fr/essentials/history-mode.md b/docs-gitbook/fr/essentials/history-mode.md deleted file mode 100644 index 1d803e14b..000000000 --- a/docs-gitbook/fr/essentials/history-mode.md +++ /dev/null @@ -1,136 +0,0 @@ -# Mode historique de HTML5 - -Le mode par défaut de `vue-router` est le _mode hash_. Il utilise la partie hash de l'URL pour simuler un URL complet et ainsi ne pas recharger la page quand l'URL change. - -Pour nous passer du hash, nous pouvons utiliser le **mode historique** qui utilisera l'API `history.pushState` afin de permettre une navigation sans rechargement de page : - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [...] -}) -``` - -Quand vous utilisez le mode historique, l'URL ressemblera à n'importe quel URL normal. Par ex. `http://oursite.com/user/id`. Magnifique ! - -Cependant, un problème apparait si votre application est une application monopage cliente. Sans une configuration serveur adaptée, les utilisateurs tomberont sur une page d'erreur 404 en tentant d'accéder à `http://oursite.com/user/id` directement dans leur navigateur. Maintenant ça craint. - -Ne vous inquiétez pas. Pour résoudre ce problème, il vous suffit d'ajouter une route à votre serveur prenant en compte toutes les adresses demandées. Si l'URL demandée ne concorde avec aucun fichier statique, alors il doit toujours renvoyer la page `index.html` qui contient le code de votre application. De nouveau magnifique ! - -## Exemple de configurations serveur - -#### Apache - -```apache - - RewriteEngine On - RewriteBase / - RewriteRule ^index\.html$ - [L] - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /index.html [L] - -``` - -#### nginx - -```nginx -location / { - try_files $uri $uri/ /index.html; -} -``` - -#### Node.js natif - -```js -const http = require('http') -const fs = require('fs') -const httpPort = 80 - -http.createServer((req, res) => { - fs.readFile('index.htm', 'utf-8', (err, content) => { - if (err) { -      console.log(`Impossible d'ouvrir le fichier "index.htm"`) - } - - res.writeHead(200, { - 'Content-Type': 'text/html; charset=utf-8' - }) - - res.end(content) - }) -}).listen(httpPort, () => { - console.log('Le serveur écoute à : http://localhost:%s', httpPort) -}) -``` - -#### Node.js avec Express - -Pour Node.js avec Express, vous pouvez utiliser le [middleware connect-history-api-fallback](https://github.com/bripkens/connect-history-api-fallback). - -#### Internet Information Services (IIS) - -1. Instaler [IIS UrlRewrite](https://www.iis.net/downloads/microsoft/url-rewrite) -2. Créer un fichier `web.config` dans le répertoire racine de votre site avec le contenu suivant : - -```xml - - - - - - - - - - - - - - - - - -``` - -#### Caddy - -``` -rewrite { - regexp .* - to {path} / -} -``` - -#### Hébergement Firebase - -Ajouter ceci à votre fichier `firebase.json` : - -``` -{ - "hosting": { - "public": "dist", - "rewrites": [ - { - "source": "**", - "destination": "/index.html" - } - ] - } -} -``` - -## Limitation - -Il y a une limitation a tout ceci. Votre serveur ne renverra plus les erreurs 404 des chemins qui ne sont pas trouvés puisqu'il va servir à présent le fichier `index.html`. Pour contourner ce problème, vous pouvez implémenter une route concordant avec toutes les adresses en 404 dans votre application Vue : - -``` js -const router = new VueRouter({ - mode: 'history', - routes: [ - { path: '*', component: NotFoundComponent } - ] -}) -``` - -Une alternative possible, si vous utilisez un serveur Node.js, est d'implémenter ce mécanisme de substitution en utilisant le routeur côté serveur pour vérifier la concordance des demandes d'URL entrant. Si la route ne concorde avec rien, la page est inexistante. Consultez l'[utilisation de Vue côté serveur](https://ssr.vuejs.org/fr/) pour plus d'informations. diff --git a/docs-gitbook/fr/essentials/named-routes.md b/docs-gitbook/fr/essentials/named-routes.md deleted file mode 100644 index 0dc5e668e..000000000 --- a/docs-gitbook/fr/essentials/named-routes.md +++ /dev/null @@ -1,31 +0,0 @@ -# Routes nommées - -Parfois il est plus pratique d'identifier une route avec un nom, tout particulièrement quand on souhaite attacher cette route ou exécuter des actions de navigation. Vous pouvez donner un nom à une route dans les options `routes` pendant la création de l'instance du routeur : - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/utilisateur/:userId', - name: 'user', - component: User - } - ] -}) -``` - -Pour attacher une route nommée, vous pouvez passer un objet à la prop `to` du composant `router-link` : - -``` html -Utilisateur -``` - -C'est exactement le même objet à utiliser programmatiquement avec `router.push()` : - -``` js -router.push({ name: 'user', params: { userId: 123 }}) -``` - -Dans les deux cas, le routeur va naviguer vers le chemin `/utilisateur/123`. - -Un exemple complet se trouve [ici](https://github.com/vuejs/vue-router/blob/dev/examples/named-routes/app.js). diff --git a/docs-gitbook/fr/essentials/named-views.md b/docs-gitbook/fr/essentials/named-views.md deleted file mode 100644 index 4a3c1578f..000000000 --- a/docs-gitbook/fr/essentials/named-views.md +++ /dev/null @@ -1,86 +0,0 @@ -# Vues nommées - -Parfois vous avez besoin d'afficher différentes vues en même temps plutôt que de les imbriquer, c.-à-d. créer un affichage avec une vue `sidebar` et une vue `main` par exemple. C'est ici que les routes nommées entrent en jeu. Au lieu d'avoir une seule balise de vue, vous pouvez en avoir une multitude et donner à chacune d'entre elles un nom. Un `router-view` sans nom aura comme nom par défaut : `default`. - -``` html - - - -``` - -Une vue est rendue en utilisant un composant, donc de multiples vues nécessitent de multiples composants pour une même route. Assurez-vous d'utiliser l'option `components` (avec un s) : - -``` js -const router = new VueRouter({ - routes: [ - { - path: '/', - components: { - default: Foo, - a: Bar, - b: Baz - } - } - ] -}) -``` - -Une démo de cet exemple peut-être trouvée [ici](https://jsfiddle.net/posva/6du90epg/). - -## Vues nommées imbriquées - -Il est possible de créer des dispositions complexes en utilisant les vues nommées avec les vues imbriquées. Quand vous le faites, vous devez nommer les composants imbriqués de `router-view` utilisés. Voyons cela avec un panneau de configuration exemple : - -``` -/parametres/emails /parametres/profile -+-----------------------------------+ +------------------------------+ -| UserSettings | | UserSettings | -| +-----+-------------------------+ | | +-----+--------------------+ | -| | Nav | UserEmailsSubscriptions | | +------------> | | Nav | UserProfile | | -| | +-------------------------+ | | | +--------------------+ | -| | | | | | | | UserProfilePreview | | -| +-----+-------------------------+ | | +-----+--------------------+ | -+-----------------------------------+ +------------------------------+ -``` - -- `Nav` est juste un composant standard. -- `UserSettings` est un composant de vue. -- `UserEmailsSubscriptions`, `UserProfile`, `UserProfilePreview` sont des composants de vue imbriqués. - -**Note** : _mettons de côté la partie HTML / CSS de cette disposition et concentrons nous sur le composant utilisé en lui-même._ - -La section `