router-link
組件的屬性有:
to 、replace、 append、 tag、 active-class、 exact 、 event、 exact-active-class
to(必選參數):類型string/location
表示目標路由的鏈接,該值可以是一個字符串,也可以是動態綁定的描述目標位置的對象
replace
-
類型: boolean
-
默認值: false
設置 replace 屬性的話,當點擊時,會調用 router.replace() 而不是 router.push(),于是導航后不會留下 history 記錄。
<router-link :to="{ path: '/abc'}" replace></router-link>append
-類型: boolean
默認值: false
設置 append 屬性后,則在當前(相對)路徑前添加基路徑。例如,我們從 /a 導航到一個相對路徑 b,如果沒有配置 append,則路徑為 /b,如果配了,則為 /a/b
tag
類型: string
默認值: “a”
有時候想要 渲染成某種標簽,例如
- 。 于是我們使用 tag prop 類指定何種標簽,同樣它還是會監聽點擊,觸發導航。
-
<router-link to="/foo" tag="li">foo</router-link>
<!-- 渲染結果 -->
<li>foo</li>
active-class
類型: string默認值: “router-link-active”
設置 鏈接激活時使用的 CSS 類名。默認值可以通過路由的構造選項 linkActiveClass 來全局配置。
<router-link :to="{path:'/about'}" active-class="activeClass">about</router-link>默認值通過路由的構造選項 linkActiveClass 來全局配置,如下示例:
export default new Router({mode:'history',linkActiveClass:'is-active',routes: [{path:'/about',component:about} ] })exact
類型: boolean默認值: false
“是否激活” 默認類名的依據是 inclusive match (全包含匹配)。 舉個例子,如果當前的路徑是 /a 開頭的,那么也會被設置 CSS 類名。
按照這個規則, 將會點亮各個路由!想要鏈接使用 “exact 匹配模式”,則使用 exact 屬性:
<!-- 這個鏈接只會在地址為 / 的時候被激活 --><router-link to="/" exact>路由實例方法:
// 字符串this.$router.push('home') // 對象this.$router.push({ path: 'home' }) // 命名的路由 變成 /user/123this.$router.push({ name: 'user', params: { userId: 123 }}) // 帶查詢參數,變成 /register?plan=123this.$router.push({ path: 'register', query: { plan: '123' }})
1、push()注意:push方法的跳轉會向 history 棧添加一個新的記錄,當我們點擊瀏覽器的返回按鈕時可以看到之前的頁面。
2、go()
// 頁面路由跳轉 前進或者后退 this.$router.go(-1) // 后退3、replace()
push方法會向 history 棧添加一個新的記錄,而replace方法是替換當前的頁面,
不會向 history 棧添加一個新的記錄一般使用replace來做404頁面
this.$router.replace(’/’)配置路由時path有時候會加 ‘/’ 有時候不加,以’/'開頭的會被當作根路徑,就不會一直嵌套之前的路徑。
總結:
$route:路由信息對象,只讀對象;
$router:路由操作對象 ,只寫對象。
總結
以上是生活随笔為你收集整理的router-link的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中的几个实用的代码
- 下一篇: 制作粉色少女系列❤生日快乐祝福网页❤(H