亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

vue 移動端記錄頁面瀏覽位置的方法

瀏覽:78日期:2023-02-01 13:02:34

記錄一下本次項目我使用的方法,有更簡單便捷的方法,歡迎交流

描述: 假設(shè)有a b c 頁面

從a頁面 到 b頁面 ,b頁面到c頁面 b到c頁面的時候需要記錄當(dāng)前b的瀏覽位置,c返回到b的時候滾動到上次瀏覽的位置 b在返回a的時候,在從a進入b 返回的是b的頂部(也就是不記錄瀏覽位置)

做法: 使用到了vuex ,beforeRouteLeave

1.首先在vuex中state定義一個變量來記錄當(dāng)前的瀏覽的位置

//state中定義數(shù)據(jù) state: { carrerTouScroll: { height: ’’ //滾動的距離 } } //mutations 操作state數(shù)據(jù) mutations: { setCarrerTouScroll (state, disdance) { //管理賽事 滾動距離 state.carrerTouScroll.height = disdance }, } //使用getters 有的不加這句也可以,但是有時候不加就不行,所以還是加上吧 getters: { getCarrerTou: state => state.carrerTouScroll }

2.在需要的頁面中 我使用了beforeRouteLeave 來記錄沒有路由離開的時候當(dāng)前瀏覽的位置

beforeRouteLeave (to, from, next) { // 離開路由前 let that = this if (to.meta.touFlag) { let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop this.$store.commit(’setCarrerTouScroll’, scrollTop) } else { this.$store.commit(’setCarrerTouScroll’, 0) } next() },

其中to.meta.touFlag 是我自己定義的,因為需要記錄的頁面很多,我覺的這樣比較方便,只需要在route 頁面加一個參數(shù)就好了

{ path: ’/careerAddMainTeam’, name: ’CareerAddMainTeam’, component: CareerAddMainTeam, meta: { touFlag: true } },

當(dāng)然你也可以使用to.name ,如果需要跳轉(zhuǎn)頁面不多的話

beforeRouteLeave (to, from, next) { // 離開路由前 let that = this if (to.name === ’CareerAddMainTeam’) { let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop this.$store.commit(’setCarrerTouScroll’, scrollTop) } else { this.$store.commit(’setCarrerTouScroll’, 0) } next() },

3.最后一步就是在每次b頁面獲取完數(shù)據(jù)的時候使用$nextTick,讓頁面恢復(fù)到上次瀏覽的位置

this.$nextTick(() => { this.scrollTop = this.$store.state.carrerTouScroll.height document.documentElement.scrollTop = this.scrollTop })

一定要在b頁面獲取完數(shù)據(jù)后使用nextTick,不然是沒有效果的

這次就記錄到這,如果有別的好方法,請指出

到此這篇關(guān)于vue 移動端記錄頁面瀏覽位置的方法的文章就介紹到這了,更多相關(guān)vue 移動端頁面瀏覽位置內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 一级特黄国产高清毛片97看片 | 香蕉久操 | 不卡国产视频 | 色婷婷激情五月综合 | 鲁丝片一区二区三区免费 | 看一级黄色片子 | 国内视频精品 | 欧美黄免在线播放 | 一级黄色欧美 | 久久精品午夜视频 | 看一级黄色片子 | 免费观看成人www精品视频在线 | 国产综合亚洲欧美日韩一区二区 | 91美女视频在线 | 日韩欧美在线综合网高清 | 国产特黄特色一级特色大片 | 国产精品国产三级在线专区 | 黄免费观看 | 亚拍精品一区二区三区 | 我要看欧美精品一级毛片 | 欧美黑人换爱交换乱理伦片 | 亚洲欧美精品 | 免费黄色在线视频观看 | 国产伦一区二区三区免费 | 欧美日韩在线播放一区二区三区 | 成人性一级视频在线观看 | 亚洲一级免费毛片 | 99久久免费国产精品特黄 | 久久激情综合网 | 免费高清欧美大片在线观看 | 国产成人精品实拍在线 | 7m凹凸国产刺激在线视频 | 三级三级三级网站网址 | 国内精品久久久久久影院老狼 | 柠檬福利视频在线观看 | 一级视频黄色 | 国产无套普通话对白 | 成人小视频在线 | 亚洲国产精品线观看不卡 | jizjizjiz亚洲人 | 欧美一级特黄特黄做受 |