国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:30:46
字體:
來源:轉載
供稿:網友

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

最開始我使用了一個很笨的方法,每個頁面上都加上window.scrollTop(0,0);來解決問題,但是這個太繁瑣了。最后和小伙伴們商量了一下,在main.js頁面上加了這么一段代碼

router.afterEach(function (to) { window.scrollTo(0, 0)})

路由跳轉后就不會出現滾動的問題了。

但是這種做法是不友好的,我們可以使用scrollBehavior (to, from, savedPosition) {}來解決問題。

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

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的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海晏县| 南通市| 庆阳市| 神池县| 淳化县| 驻马店市| 怀安县| 建阳市| 石城县| 长子县| 比如县| 平阳县| 东阳市| 乐清市| 纳雍县| 乌拉特中旗| 陇川县| 炉霍县| 菏泽市| 乳源| 子洲县| 邛崃市| 八宿县| 抚州市| 福海县| 铜鼓县| 垫江县| 多伦县| 伊宁县| 将乐县| 广南县| 浪卡子县| 玉屏| 西吉县| 永康市| 新竹市| 桂东县| 东明县| 丽江市| 泰安市| 县级市|