• 解决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的问题就是小熊分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小熊我,有问题也提出来

  • 相关阅读:
    [基础]编程环境配置
    MonoDevelop line endings
    Unity手机平台播放影片
    [3D跑酷] GUIManager UI管理
    [3D跑酷] UI事件处理系统
    [3D跑酷] AudioManager
    NGUI学习笔记汇总
    Unity3D开发之搭建Mac OS开发环境
    Unity键值(KeyCode)
    Unity3D多人协作开发环境搭建
  • 原文地址:https://www.cnblogs.com/520BigBear/p/10042222.html
Copyright © 2020-2023  润新知