vue路由跳轉 頁面回到頂部


1.導航守衛

 

Vue.use(VueRouter);
const router = new VueRouter({ routes }) router.beforeEach((to, from, next) => { // 讓頁面回到頂部 document.documentElement.scrollTop = 0 // 調用 next(),一定要調用 next 方法,否則鈎子就不會被銷毀 next() })

 或

this.$router.beforeEach((to, from, next) => {

        //to   即將要進入的目標

        //from 當前導航正要離開的路由 

        //next  必須調用next才可以進行頁面跳轉

})

 

  • to:Route: 即將要進入的目標路由對象
  • from: Route: 當前導航正要離開的路由
  • next: Function: 調用該方法來 resolve 這個鈎子。執行效果依賴 next 方法的調用參數,所以一定要調用next方法

Vur Router提供的scrollBehavior 方法-簡單的讓頁面滾動到頂部(?)

 

// 每次做路由切換時,始終回到最頂部
scrollBehavior (to, from, savedPosition) {
    return { x: 0, y: 0 }
 }
  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM