美文网首页前端开发
Vue Router Api参考(二)

Vue Router Api参考(二)

作者: 李轻舟 | 来源:发表于2019-03-13 07:36 被阅读0次

    <router-view>

    <router-view> 组件是一个 functional 组件,渲染路径匹配到的视图组件。<router-view> 渲染的组件还可以内嵌自己的 <router-view>,根据嵌套路径,渲染嵌套组件。

    其他属性 (非 router-view 使用的属性) 都直接传给渲染的组件, 很多时候,每个路由的数据都是包含在路由参数中。

    因为它也是个组件,所以可以配合 <transition><keep-alive> 使用。如果两个结合一起用,要确保在内层使用 <keep-alive>

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

    <router-view> Props

    name

    • 类型: string

    • 默认值: "default"

      如果 <router-view>设置了名称,则会渲染对应的路由配置中 components 下的相应组件。查看 命名视图 中的例子。

    Router 构建选项

    routes

    • 类型: Array<RouteConfig>

      RouteConfig 的类型定义:

      declare type RouteConfig = {
        path: string;
        component?: Component;
        name?: string; // 命名路由
        components?: { [name: string]: Component }; // 命名视图组件
        redirect?: string | Location | Function;
        props?: boolean | Object | Function;
        alias?: string | Array<string>;
        children?: Array<RouteConfig>; // 嵌套路由
        beforeEnter?: (to: Route, from: Route, next: Function) => void;
        meta?: any;
      
        // 2.6.0+
        caseSensitive?: boolean; // 匹配规则是否大小写敏感?(默认值:false)
        pathToRegexpOptions?: Object; // 编译正则的选项
      }
      
      

    mode

    • 类型: string

    • 默认值: "hash" (浏览器环境) | "abstract" (Node.js 环境)

    • 可选值: "hash" | "history" | "abstract"

      配置路由模式:

      • hash: 使用 URL hash 值来作路由。支持所有浏览器,包括不支持 HTML5 History Api 的浏览器。

      • history: 依赖 HTML5 History API 和服务器配置。查看 HTML5 History 模式

      • abstract: 支持所有 JavaScript 运行环境,如 Node.js 服务器端。如果发现没有浏览器的 API,路由会自动强制进入这个模式。

    base

    • 类型: string

    • 默认值: "/"

      应用的基路径。例如,如果整个单页应用服务在 /app/ 下,然后 base 就应该设为 "/app/"

    linkActiveClass

    • 类型: string

    • 默认值: "router-link-active"

      全局配置 <router-link> 的默认“激活 class 类名”。参考 router-link

    linkExactActiveClass

    • 类型: string

    • 默认值: "router-link-exact-active"

      全局配置 <router-link> 精确激活的默认的 class。可同时翻阅 router-link

    scrollBehavior

    • 类型: Function

      签名:

      type PositionDescriptor =
        { x: number, y: number } |
        { selector: string } |
        ?{}
      
      type scrollBehaviorHandler = (
        to: Route,
        from: Route,
        savedPosition?: { x: number, y: number }
      ) => PositionDescriptor | Promise<PositionDescriptor>
      
      

      更多详情参考滚动行为

    parseQuery / stringifyQuery

    • 类型: Function

      提供自定义查询字符串的解析/反解析函数。覆盖默认行为。

    fallback

    • 类型: boolean

      当浏览器不支持 history.pushState 控制路由是否应该回退到 hash 模式。默认值为 true

      在 IE9 中,设置为 false 会使得每个 router-link 导航都触发整页刷新。它可用于工作在 IE9 下的服务端渲染应用,因为一个 hash 模式的 URL 并不支持服务端渲染。

    相关文章

      网友评论

        本文标题:Vue Router Api参考(二)

        本文链接:https://www.haomeiwen.com/subject/zrpapqtx.html