关于 router.options

来源:互联网 发布:动画ppt制作软件 编辑:程序博客网 时间:2024/05/20 22:26

有一些人会在代码中使用类似如下的形式:

$router.options.routes

那么这个 router 实例的 options 从哪里来的呢?

单纯的看官网的 API 都没有提到可以直接使用 options 这个属性

甚至在有些源代码讲解里面都没有提到 options,那么直接逛逛源代码

在源代码的 index.js 中,对 VueRouter 的构造中有这么一个属性

options: RouterOptions;

那么再看看 RouterOptions 又是什么

在源代码的 declaration.js 中有对 RouterOptions 的定义

declare type RouterOptions = {  routes?: Array<RouteConfig>;  mode?: string;  fallback?: boolean;  base?: string;  linkActiveClass?: string;  parseQuery?: (query: string) => Object;  stringifyQuery?: (query: Object) => string;  scrollBehavior?: (    to: Route,    from: Route,    savedPosition: ?Position  ) => Position | { selector: string, offset?: Position } | ?{};}

这下就能解释的通了

原创粉丝点击