Vue-router 編程式導航

除了使用?<router-link>?創(chuàng)建 a 標簽來定義導航鏈接,我們還可以借助 router 的實例方法,通過編寫代碼來實現(xiàn)。

router.push(location, onComplete?, onAbort?)

注意:在 Vue 實例內部,你可以通過?$router?訪問路由實例。因此你可以調用?this.$router.push。

想要導航到不同的 URL,則使用?router.push?方法。這個方法會向 history 棧添加一個新的記錄,所以,當用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

當你點擊?<router-link>?時,這個方法會在內部調用,所以說,點擊?<router-link :to="...">?等同于調用?router.push(...)。

聲明式

<router-link :to="...">

編程式

this.$router.push(...)

該方法的參數(shù)可以是一個字符串路徑,或者一個描述地址的對象。

注意:如果提供了?path,params?會被忽略

router.replace(location, onComplete?, onAbort?)

跟?router.push?很像,唯一的不同就是,它不會向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當前的 history 記錄。

聲明式

<router-link :to="..." replace>

編程式

this.$router.replace(...)

router.go(n)

這個方法的參數(shù)是一個整數(shù),意思是在 history 記錄中向前或者后退多少步,類似?window.history.go(n)。

?Browser History APIs 地址

https://developer.mozilla.org/zh-CN/docs/Web/API/History_API

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 除了使用 <router-link> 創(chuàng)建 a 標簽來定義導航鏈接,我們還可以借助 router 的實例方法,通過...
    李輕舟閱讀 878評論 0 5
  • 安裝 直接下載 在Vue后面加載vue-router,它會自動安裝的: NPM 如果在一個模塊化工程中使用它,必須...
    oWSQo閱讀 834評論 0 0
  • 那這次呢?我決定直接就先放一個小小demo上來 其實我們在引入vue-router插件那一刻,我們的網(wǎng)頁就已經(jīng)附帶...
    看物看霧閱讀 920評論 0 1
  • Vue八個生命周期 beforeCreate【創(chuàng)建前】created【創(chuàng)建后】 beforeMount【載入前】 ...
    艾薩克菊花閱讀 1,443評論 0 12
  • vue 路由配置(多種路由類型的可分開書寫路由 然后統(tǒng)一引入) import {routers, otherRou...
    杰出嚕閱讀 2,178評論 0 0

友情鏈接更多精彩內容