ExtraOptionslink
Represents options to configure the router.
表示路由器的配置项。
属性
属性名 | 类型 | 说明 |
---|---|---|
enableTracing | Makes the router log all its internal events to the console. 让路由器将其所有的内部事件都记录到控制台中。 | |
useHash | Enables the location strategy that uses the URL fragment instead of the history API. 修改位置策略( | |
initialNavigation | Disables the initial navigation. 禁用首次导航 | |
errorHandler | A custom error handler. 自定义的错误处理器。 | |
preloadingStrategy | Configures a preloading strategy. See 配置预加载策略,参见 | |
onSameUrlNavigation | Define what the router should do if it receives a navigation request to the current URL. By default, the router will ignore this navigation. However, this prevents features such as a "refresh" button. Use this option to configure the behavior when navigating to the current URL. Default is 'ignore'. 规定当路由器收到一个导航到当前 URL 的请求时该如何处理。 默认情况下,路由器会忽略本次导航。不过,这会阻止实现类似于"刷新"按钮的功能。 使用该选项可以控制导航到当前 URL 时的行为。默认为 'ignore'。 | |
scrollPositionRestoration | Configures if the scroll position needs to be restored when navigating back. 配置是否需要在导航回来的时候恢复滚动位置。
When enabled, the router store store scroll positions when navigating forward, and will restore the stored positions whe navigating back (popstate). When navigating forward, the scroll position will be set to [0, 0], or to the anchor if one is provided. 当启用时,路由器会在向前导航时保存滚动位置,导航回来(popstate)时则恢复所保存的位置。当向前导航时,滚动位置会设置为 [0, 0],如果指定了锚点,则跳转到那个锚点。 You can implement custom scroll restoration behavior as follows. 你可以自定义滚动位置的恢复策略。 You can also implement component-specific scrolling like this: 你还可以像这样在组件级实现滚动位置恢复策略: | |
anchorScrolling | Configures if the router should scroll to the element when the url has a fragment. 配置当 url 中带有片段(
Anchor scrolling does not happen on 'popstate'. Instead, we restore the position that we stored or scroll to the top. 在 'popstate' 时,不会自动滚动到锚点,而是恢复应用中保存的滚动位置,或滚动到顶部。 | |
scrollOffset | Configures the scroll offset the router will use when scrolling to an element. 配置当滚动到一个元素时,路由器使用的滚动偏移。 When given a tuple with two numbers, the router will always use the numbers. When given a function, the router will invoke the function every time it restores scroll position. 当给出两个数字时,路由器总会使用它们。 当给出一个函数时,路由器每当要恢复滚动位置时,都会调用该函数。 | |
paramsInheritanceStrategy | Defines how the router merges params, data and resolved data from parent to child routes. Available options are: 定义路由器如何把父路由的参数、数据和解析出的数据合并到子路由。有效的选项包括:
| |
malformedUriErrorHandler | A custom malformed uri error handler function. This handler is invoked when encodedURI contains invalid character sequences. The default implementation is to redirect to the root url dropping any path or param info. This function passes three parameters: 一个自定义的 URI 格式无效错误的处理器。每当 encodeURI 包含无效字符序列时,就会调用该处理器。默认的实现是跳转到根路径,抛弃任何路径和参数信息。该函数传入三个参数:
| |
urlUpdateStrategy | Defines when the router updates the browser URL. The default behavior is to update after successful navigation. However, some applications may prefer a mode where the URL gets updated at the beginning of navigation. The most common use case would be updating the URL early so if navigation fails, you can show an error message with the URL that failed. Available options are: 定义路由器要何时更新浏览器的 URL。默认行为是在每次成功的导航之后更新。 不过,有些应用会更愿意在导航开始时就更新。最常见的情况是尽早更新 URL,这样当导航失败时,你就可以在出错的 URL 上显示一条错误信息了。 可用的选项包括:
| |
relativeLinkResolution | Enables a bug fix that corrects relative link resolution in components with empty paths. Example: 启用 BUG 补丁,纠正空路径组件的相对链接解析问题。 From the 在
However, this will work: 不过,可以这样用:
In other words, you're required to use 换句话说,要使用 |