router-link 样式

组件支持用户在具有路由功能的应用中 (点击) 导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的 标签,可以通过配置 tag 属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的 CSS 类名。

比起写死的 会好一些,理由如下:

  • 无论是 HTML5 history 模式还是 hash 模式,它的表现行为一致,所以,当你要切换路由模式,或者在 IE9 降级使用 hash 模式,无须作任何变动。

  • 在 HTML5 history 模式下,router-link 会守卫点击事件,让浏览器不再重新加载页面。

  • 当你在 HTML5 history 模式下使用 base 选项之后,所有的 to 属性都不需要写 (基路径) 了。

将激活 class 应用在外层元素

有时候我们要让激活 class 应用在外层元素,而不是 标签本身,那么可以用 渲染外层元素,包裹着内层的原生 标签:


  /foo


在这种情况下, 将作为真实的链接 (它会获得正确的 href 的),而 "激活时的CSS类名" 则设置到外层的

  • active-class

    • 类型: string

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

      设置 链接激活时使用的 CSS 类名。默认值可以通过路由的构造选项 linkActiveClass 来全局配置。

    exact

    • 类型: boolean

    • 默认值: false

      "是否激活" 默认类名的依据是 inclusive match (全包含匹配)。 举个例子,如果当前的路径是 /a 开头的,那么 也会被设置 CSS 类名。

      按照这个规则,每个路由都会激活!想要链接使用 "exact 匹配模式",则使用 exact 属性:

      
      
      
      

      查看更多关于激活链接类名的例子可运行

    event

    • 类型: string | Array

    • 默认值: 'click'

      声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。

    exact-active-class

    • 类型: string

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

      配置当链接被精确匹配的时候应该激活的 class。注意默认值也是可以通过路由构造函数选项 linkExactActiveClass 进行全局配置的。

  • 你可能感兴趣的:(router-link 样式)