美文网首页
vue打开多个页面时记录滚动条位置

vue打开多个页面时记录滚动条位置

作者: 好奇的猫猫猫 | 来源:发表于2022-01-13 09:23 被阅读0次

    1.新建permission.js文件

    import router from './router'
    router.beforeEach((to,from,next)=>{
        let position = window.scrollY; //记录离开页面的位置 
        if (position == null) position = 0;
        sessionStorage.setItem(from.name,window.scrollY);
        next() 
    });
    
    router.afterEach((to, from) => {
        let scrollY = sessionStorage.getItem(to.name);
        if(scrollY){
            window.scrollTo(0,scrollY);//定位页面上次滚动的位置
        }else{
            window.scrollTo(0,0);
        }
      });
    

    2.在mian.js里引入该文件

    import './permission';
    

    相关文章

      网友评论

          本文标题:vue打开多个页面时记录滚动条位置

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