日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置

發(fā)布時(shí)間:2025/4/16 vue 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

方法一: 利用Keep-Alive和監(jiān)聽器

1.首先在路由中引入需要的模塊

{

path: ‘/scrollDemo’,

name: ‘scrollDemo’,

meta: {

keepAlive:true //需要緩存

},

component: resolve=> { require([‘../view/scrollDemo.vue’],

resolve) }

}

2.在App.vue中設(shè)置緩存組件

//緩存組件跳轉(zhuǎn)的頁面

//非緩存組件跳轉(zhuǎn)頁面

3.在頁面注冊(cè)對(duì)應(yīng)的事件

(1). 在data中定義一個(gè)初始值 scroll

(2). 在mouted中 ,mouted中的方法代表dom已經(jīng)加載完畢

window.addEventListener('scroll', this.handleScroll);

(3).methods 用于存放頁面函數(shù)

handleScroll () {this.scroll = document.documentElement &&document.documentElement.scrollTop

console.log(this.scroll)

}

4.activated 為keep-alive加載時(shí)調(diào)用

activated() {if(this.scroll > 0){

window.scrollTo(0, this.scroll);this.scroll = 0;

window.addEventListener('scroll', this.handleScroll);

}

}

5.deactivated 頁面退出時(shí)關(guān)閉事件 防止其他頁面出現(xiàn)問題

deactivated(){

window.removeEventListener('scroll', this.handleScroll);

}

方法二:利用beforeRouteLeave和watch

main.js中:

var store = newVuex.Store({ //記得先引入vuex

state: {

recruitScrollY:0},

getters: {

recruitScrollY: state=>state.recruitScrollY

},

mutations: {

changeRecruitScrollY(state, recruitScrollY) {

state.recruitScrollY=recruitScrollY;

}

},

actions: {

},

modules: {}

})

組件中(/flashSaleListX為當(dāng)前組件,即需要記住滾動(dòng)條位置的組件):

methods:{

isTabRoute:function() {if (this.$route.path === '/flashSaleListX') {

let recruitScrollY= this.$store.state.recruitScrollY

document.documentElement.scrollTop=recruitScrollY;

}

}

},

watch: {'$route': 'isTabRoute',

},

beforeRouteLeave(to, from, next) {

let position= document.documentElement && document.documentElement.scrollTop; //記錄離開頁面時(shí)的位置

if (position == null) position = 0

this.$store.commit('changeRecruitScrollY', position) //離開路由時(shí)把位置存起來

next()

}

方法三:(適用于方法二獲取不到滾動(dòng)位置)

組件中:

··· 內(nèi)容···

beforeRouteEnter(to, from, next) {

next(vm=>{

const div1=vm.$refs.div1//記錄滾動(dòng)高度

div1.scrollTop =vm.scroll

})

},

beforeRouteLeave(to, from, next) {

const div1= this.$refs.div1;this.scroll =div1.scrollTop; //data中記得定義變量scroll

next()

}

注:在路由配置中,記住滾動(dòng)的頁面keep-alive需為true

總結(jié)

以上是生活随笔為你收集整理的vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美强伦一区二区 | 91看片看淫黄大片 | 日夜夜操 | 伊人成人22 | 久久婷婷五月综合色吧 | 黄色wwww| 中国极品少妇videossexhd 就要干就要操 | 少妇被躁爽到高潮无码人狍大战 | 国产精品无码专区av在线播放 | 日韩欧美高清在线观看 | 69精品一区二区三区 | 精品麻豆av | 亚洲天堂资源 | 奇米综合 | 亚洲第1页| 天堂av一区二区三区 | 黄色成人在线 | 欧美亚洲日本一区 | 国产一级一片免费播放 | 日韩欧美中文字幕精品 | 深夜视频免费在线观看 | 亚洲专区区免费 | 高h喷水荡肉少妇爽多p视频 | 美女三级黄色片 | 成人va视频| 女同性做爰三级 | 久久中文字幕在线 | 亚洲永久免费网站 | 国产伦理吴梦梦伦理 | 欧美俄罗斯乱妇 | 黄色av网站在线看 | 狐狸视频污 | 久久美女精品 | 日韩无套无码精品 | 日韩一区二区视频在线 | 91高清在线免费观看 | 亚洲精品二 | 夜夜骑夜夜骑 | 亚洲人人爽 | 久久精品一区二区免费播放 | 一级免费毛片 | 一本久道在线 | 成人做爰的视频 | 亚洲精品一区二区 | 91精品国产免费 | 久久久久亚洲av成人网人人软件 | 黄色视屏在线免费观看 | 久久精品视频国产 | 蜜桃精品久久久久久久免费影院 | 欧美成人h版在线观看 | 一个人看的www日本高清视频 | 午夜视频1000| 亚洲欧美日韩国产成人精品影院 | 色香色香欲天天天影视综合网 | 超碰国产一区二区三区 | 女生被草 | 欧美性生活网站 | 日韩精品1区 | 午夜一区在线观看 | 亚洲人妖在线 | 欧美日韩视频在线观看免费 | 国产精品久久av无码一区二区 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 99热国内精品 | 狠狠操女人 | 国产激情二区 | av巨作| 免费国产在线视频 | 岛国精品资源网站 | 精品国产一二 | 91在线观看视频 | 黄色三级免费观看 | 欧美人妻一区二区三区 | 精品亚洲aⅴ无码一区二区三区 | 国产精品播放 | a级片网址 | 中文字幕亚洲高清 | 欧洲做受高潮欧美裸体艺术 | 国产xx在线观看 | 四虎精品成人免费网站 | 亚洲最大成人综合网 | 成人h在线 | 17c在线视频 | 中文字幕中文字幕 | av一区二区三区免费观看 | 国产激情图片 | 亚洲精品久久久久 | 九九热在线精品视频 | 男人阁久久 | 天天综合视频 | 国产网站免费看 | 永久免费,视频 | 国产剧情一区在线 | 国产黄色精品视频 | 韩国无码一区二区三区精品 | 窝窝午夜影院 | 波多野结衣一二区 | 借种(出轨高h) | 超碰免费97|