vue 跳轉頁面時回到頂部


第一種方法: main.js

router.afterEach((to,from,next) => {
    window.scrollTo(0,0);
});

第二種方法:
 在創建router實例時,做如下的配置
 savedPosition當且僅當通過瀏覽器的前進/后退按鈕觸發時才可用

scrollBehavior(to, from, savedPosition) {
    if (savedPosition) {
        return savedPosition
    }
    return {x: 0, y: 0}
}

第三種方法:

​ 找到入口切換路由的頁面App.vue文件下,添加watch事件,全局監聽路由。

// 使用watch 監聽$router的變化,
 watch: {
    '$route': function(to,from){
     document.body.scrollTop = 0
      document.documentElement.scrollTop = 0
    }
  }

本文轉自:https://blog.csdn.net/iCrazyTimor/article/details/103309939


免責聲明!

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



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