vue滚动行为

作者: 一条小团团ovo的就很棒 | 来源:发表于2019-04-25 13:35 被阅读0次
  • scrollBehavior(只在支持history.pushState的浏览器可用)

使用场景:点击浏览器自带的前进或后退键,想让页面滚到顶部,或者是保持原来的滚动位置,vue-router可以做的更好

1.返回上一路由原滚动条位置

例:

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
export default new Rotuer({
    mode:"history",
    scrollBehavior(to,from,savePosition){
      //saveposition:记录滚动条的坐标,点击前进后退时记录值{x:?,y:?}
        if(saveposition){
            return saveposition;
        }else{
            return {x:0,y:0}
        }
    }
    routes:[
        {
        
         }
    ]
})

2.返回上一路由设置的hash位置

页面上:

<template>
    <div>
          <p @click="goNext()">滚动条返回当前位置</p>
    </div>
</template>
export defauit{
  data(){
      return{
      }
  },
  methods:{
      goNext(){
          let _this=this;
          _this.$router.push("/home#id")
      }
  }
}

路由中:

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
export default new Router({
    mode:"histtory",
    scrollBehavior(to,from,savePosition){
        if(to.hash){    //判断是否含有hash
          return {selector:to.hash}  //跳转到锚点
        }
    }
})

相关文章

  • vue滚动行为

    scrollBehavior(只在支持history.pushState的浏览器可用) 使用场景:点击浏览器自带的...

  • 2020-09-22

    VUE 1. vue 滚动行为用法,进入路由需要滚动到浏览器底部 头部等等 使用场景:使用前端路由,当切换到新路由...

  • vue的scrollBehavior滚动行为

    我们在使用vue-router做路由跳转时,如果想回退到上次页面时,并且向保存当时滚动到的位置,使用scrollB...

  • Vue 路由 控制滚动行为

    作用:控制当前展示组件内容的具体位置 scrollBehavior(to,from,savedPosition){...

  • Js实现鼠标滚轮滑动监听

    监听鼠标滚动行为 禁止、启用鼠标滚动行为

  • 关于vue的scrollBehavior(滚动行为)

    咱们在实际开发中会遇到一个问题:我们在一个很长的列表页往下拉,然后点击列表中的某一个数据进入到详情页查看。此时我们...

  • vue中禁止页面发生滚动

    js禁止页面发生滚动以及恢复 vue中禁止页面发生滚动 恢复滚动 总结 在Vue组件一个属性, 用于存储禁止滚动函...

  • vue下返回顶部功能实现

    vue下返回顶部功能实现 Vue中点击按钮回到顶部(滚动效果) vue中回到顶部 vue滚动到一定位置显示置顶元素...

  • vue 滚动监听事件

    vue 滚动监听事件

  • VUE 插件记录

    vue-infinite-scroll 滚动到底部加载vue-lazyload ...

网友评论

    本文标题:vue滚动行为

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