在vue2.0中,原来的v-link指令已经被<router-link>组件替代了,这个组件接受如下属性参数:php
例如:css
<div id="app"> <h1>Active Links</h1> <ul> <li><router-link to="/">/</router-link></li> <li><router-link to="/" exact>/ (exact match)</router-link></li> <li><router-link to="/users">/users</router-link></li> <li><router-link to="/users" exact>/users (exact match)</router-link></li> <li><router-link to="/users/evan">/users/evan</router-link></li> <li><router-link to="/users/evan#foo">/users/evan#foo</router-link></li> <li> <router-link :to="{ path: '/users/evan', query: { foo: 'bar' }}"> /users/evan?foo=bar </router-link> </li> <li> <router-link :to="{ path: '/users/evan', query: { foo: 'bar', baz: 'qux' }}"> /users/evan?foo=bar&baz=qux </router-link> </li> <li><router-link to="/about">/about</router-link></li> <router-link tag="li" to="/about"> <a>/about (active class on outer element)</a> </router-link> </ul> <router-view class="view"></router-view> </div>
原文地址:router-link · GitBook
<router-link>组件支持用户在具备路由功能的应用中(点击)导航。经过to属性指定目标地址,默认渲染成带有正确连接的a标签,能够经过配置tag属性生成别的标签。另外,当目标路由成功激活时,连接元素自动设置一个表示激活的css类名。html
<router-link>比起写死的a会好一些,理由以下:vue
Props浏览器
设置 append 属性后,则在当前(相对)路径前添加基路径。例如,咱们从 /a 导航到一个相对路径b,若是没有配置 append,则路径为 /b,若是配了,则为 /a/b微信
默认值: falseapp
<!-- 这个连接只会在地址为 / 的时候被激活 -->
<router-link to="/" exact>
查看更多关于激活连接类名的例子 可运行.
将"激活时的CSS类名"应用在外层元素
有时候咱们要让 "激活时的CSS类名" 应用在外层元素,而不是 a 标签自己,那么能够用<router-link> 渲染外层元素,包裹着内层的原生 a 标签:ui
<router-link tag="li" to="/foo"> <a>/foo</a> </router-link>
在这种状况下,a 将做为真实的连接(它会得到正确的 href 的),而 "激活时的CSS类名" 则设置到外层的 <li>。.net
欢迎光临个人我的微博 知乎 微信公众号code