解決vue單頁路由跳轉后scrollTop的問題


作為vue的初級使用者,在開發過程中遇到的坑太多了。在看頁面的時候發現了頁面滾動的問題,當一個頁面滾動了,點擊頁面上的路由調到下一個頁面時,跳轉后的頁面也是滾動的,滾動條並不是在頁面的頂部

 

在我們寫路由的時候做個處理,如下:

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router);
  
Vue.use(Router)
  
export default new Router({
 routes: [
 {
  path: '/',
  name: 'HelloWorld',
  component: resolve => require(['../components/HelloWorld.vue'],resolve)
 }
 ],
 scrollBehavior (to, from, savedPosition) {
 if (savedPosition) {
  return savedPosition
 } else {
  return { x: 0, y: 0 }
 }
 }
})

scrollBehavior 方法接收 to 和 from 路由對象。第三個參數 savedPosition 當且僅當 popstate 導航 (通過瀏覽器的 前進/后退 按鈕觸發) 時才可用。它的使用有很多種,可以試試。

以上這篇解決vue單頁路由跳轉后scrollTop的問題就是小熊分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持小熊我,有問題也提出來


免責聲明!

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



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