Vue 路由 過渡動效 資料獲取方法

2021-09-01 20:42:55 字數 862 閱讀 3314

過渡動效

是基本的動態元件,所以我們可以用 元件給它新增一些過渡效果:

單個路由的過渡

上面的用法會給所有路由設定一樣的過渡效果,如果你想讓每個路由元件有各自的過渡效果,可以在各路由元件內使用 並設定不同的 name。

基於路由的動態過渡

還可以基於當前路由與目標路由的變化關係,動態設定過渡效果

// 接著在父元件內

// watch $route 決定使用哪種過渡

watch:

}//前端全棧學習交流圈:866109386

//面向1-3經驗年前端開發人員

//幫助突破技術瓶頸,提公升思維能力

資料獲取

進入某個路由後,需要從伺服器獲取資料。例如,在渲染使用者資訊時,你需要從伺服器獲取使用者的資料。我們可以通過兩種方式來實現:

1.導航完成之後獲取:先完成導航,然後在接下來的元件生命週期鉤子中獲取資料。在資料獲取期間顯示『載入中』之類的指示。

2.導航完成之前獲取:導航完成前,在路由的 enter 鉤子中獲取資料,在資料獲取成功後執行導航。

導航完成後獲取資料

當你使用這種方式時,我們會馬上導航和渲染元件,然後在元件的 created 鉤子中獲取資料。這讓我們有機會在資料獲取期間展示乙個 loading 狀態,還可以在不同檢視間展示不同的 loading 狀態。

在導航完成前獲取資料

通過這種方式,我們在導航轉入新的路由前獲取資料。我們可以在接下來的元件的 beforerouteenter 鉤子中獲取資料,當資料獲取成功後只呼叫 next 方法。

Vue路由的切換動效

如果需要路由有過渡動畫,需要在 router view 標籤的外部新增 transition 標籤,如果有多個 router view 標籤則需在外部新增 transition group 同時標籤還需要乙個name屬性並為每乙個元件設定乙個key值。元件過渡過程中,會有css類名進行切換,類名與t...

vue路由跳轉獲取資料的方法

跳轉前頁面傳送資料 注意path和params不能共用,否則獲取不到資料 this router.push 跳轉後得到資料 var data this route.query另外 注意區分route和router的區別 this.router 表示全域性路由器物件,專案中通過router路由引數注入...

Vue重新整理 過載當前路由獲取資料

vue如何重新整理或過載當前路由來更新資料?vue如何監聽同一路由載入事件?方案 可以利用路由的quey引數,使用watch進行檢測router的變化實現監聽。下面是乙個實踐示例 vue重新整理資料當然簡單,直接呼叫合資料的方法就行。但是,往往業務需求的不同,實現流程或思路也會不同。下面有乙個業務需...