五 Vue Router 程式設計式導航

2022-06-09 18:54:09 字數 1061 閱讀 1929

除了使用宣告式建立a標籤來定義導航鏈結,還可以借助router的例項方法來跳轉導航,這種通過編寫js**來實現的方式叫程式設計式導航。

vue例項內部,通過$router訪問路由例項。可以使用this.$router.push()方法來跳轉導航。這個方法會向history棧新增乙個新的記錄。當點選瀏覽器後退按鈕時,則回到之前的url

點選宣告式時,等同於呼叫了router.push(...)

router.push('home');

router.push();

// 帶查詢引數 /register?plan=private

router.push(});

// 命名的路由 /user/123

router.push(});

// 模板字串的形式拼接 /user/123

const userid = 123;

router.push(` });

// 注意:提供了path,則會忽略 params

router.push(}); // /user

替換掉當前的history記錄

引數為整數,意思是在history記錄中向前或者後退多少步,類似window.history.go(n)

// 前進一步,等同於 router.forward() / history.forward()

router.go(1);

// 後退一步記錄,等同於 router.back() / history.back()

router.go(-1)

// n 為正則前進,為負則後退。超過邊界則失敗。

瀏覽器歷史記錄前進一步

瀏覽器歷史記錄後退一步

VueRouter 程式設計式導航

是在使用者點選的情況下進行頁面更新,但是有時候,我們想要在 js 中手動的修改頁面的跳轉,此時就需要 程式設計式導航 了。有三種方法 push的引數 1 字串 直接就是路徑 this.router.push post 2 物件 path和name都可以,但是使用 path 時,引數必須新增到 pat...

vue 程式設計式導航

可以直接使用建立a標籤來導航鏈結,我們也可以通過編寫 來實現,主要有下面4種寫法 字串 router.push home 物件 router.push 命名的路由 router.push 帶查詢引數,變成 register?plan private router.push 注意 如果提供了path,...

react router 程式設計式導航

還記得vue裡面的路由是怎麼寫的嗎?在vue裡面,路由需要 引入 例項化路由物件 定義規則 掛載到全域性 路由佔坑 在頁面中使用 vue裡面路由導航也有兩種方式 router link 是配合router view使用在頁面當中的 另一種是在函式被觸發的時候執行this.router.push 路由...