美文网首页Vue
Vue<路由跳转滚轮置顶方法>

Vue<路由跳转滚轮置顶方法>

作者: 誰在花里胡哨 | 来源:发表于2020-01-09 16:58 被阅读0次

    都是在路由文件中修改


    image.png
    方法一:

    推荐使用

    import Vue from 'vue'
    import Router from 'vue-router'
    
    Vue.use(Router)
    
    let router = new Router({
      routes: [
        {
          name: 'home',
          path: '/',
          component: resolve => require(['@/components/mobile/Home'], resolve),
          meta: { title: '首页', keepAlive: true }
        }
      ],
      //每次路由跳转后滚轮置顶
      scrollBehavior(to, from, savedPosition) {
        // return 期望滚动到哪个的位置
        return {
          x: 0,
          y: 0
        }
      }
    })
    router.beforeEach((to, from, next) => {
      next()
    })
    export default router
    
    
    方法二:

    也可以实现效果,但是配合 keep-alive 使用时会有滚轮问题

    import Vue from 'vue'
    import Router from 'vue-router'
    
    Vue.use(Router)
    
    let router = new Router({
      routes: [
        {
          name: 'home',
          path: '/',
          component: resolve => require(['@/components/mobile/Home'], resolve),
          meta: { title: '首页', keepAlive: true }
        }
      ]
    })
    router.beforeEach((to, from, next) => {
      window.scrollTo(0, 0)
      next()
    })
    export default router
    
    

    相关文章

      网友评论

        本文标题:Vue<路由跳转滚轮置顶方法>

        本文链接:https://www.haomeiwen.com/subject/ieayactx.html