在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