国产探花免费观看_亚洲丰满少妇自慰呻吟_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的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

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

圖片精選

主站蜘蛛池模板: 重庆市| 三明市| 宁化县| 沧源| 龙川县| 阿尔山市| 萝北县| 色达县| 察隅县| 韶关市| 广南县| 迁西县| 五家渠市| 耒阳市| 和政县| 宜良县| 东明县| 黄浦区| 沅江市| 南宫市| 大洼县| 镇宁| 亳州市| 澎湖县| 玉林市| 拉萨市| 牙克石市| 大悟县| 中西区| 莱芜市| 来宾市| 桓台县| 双流县| 云南省| 双柏县| 东明县| 彝良县| 北票市| 抚远县| 乐平市| 汾阳市|