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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

vue

vue 商城浏览足迹_vue 移动端记录页面浏览位置的方法

發(fā)布時(shí)間:2024/3/13 vue 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue 商城浏览足迹_vue 移动端记录页面浏览位置的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

記錄一下本次項(xiàng)目我使用的方法,有更簡(jiǎn)單便捷的方法,歡迎交流

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

從a頁(yè)面 到 b頁(yè)面 ,b頁(yè)面到c頁(yè)面

b到c頁(yè)面的時(shí)候需要記錄當(dāng)前b的瀏覽位置,c返回到b的時(shí)候滾動(dòng)到上次瀏覽的位置

b在返回a的時(shí)候,在從a進(jìn)入b 返回的是b的頂部(也就是不記錄瀏覽位置)

做法: 使用到了vuex ,beforeRouteLeave

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

//state中定義數(shù)據(jù)

state: {

carrerTouScroll: {

height: '' //滾動(dòng)的距離

}

}

//mutations 操作state數(shù)據(jù)

mutations: {

setCarrerTouScroll (state, disdance) { //管理賽事 滾動(dòng)距離

state.carrerTouScroll.height = disdance

},

}

//使用getters 有的不加這句也可以,但是有時(shí)候不加就不行,所以還是加上吧

getters: {

getCarrerTou: state => state.carrerTouScroll

}

2.在需要的頁(yè)面中 我使用了beforeRouteLeave 來(lái)記錄沒(méi)有路由離開的時(shí)候當(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 是我自己定義的,因?yàn)樾枰涗浀捻?yè)面很多,我覺(jué)的這樣比較方便,只需要在route 頁(yè)面加一個(gè)參數(shù)就好了

{

path: '/careerAddMainTeam',

name: 'CareerAddMainTeam',

component: CareerAddMainTeam,

meta: {

touFlag: true

}

},

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

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頁(yè)面獲取完數(shù)據(jù)的時(shí)候使用$nextTick,讓頁(yè)面恢復(fù)到上次瀏覽的位置

this.$nextTick(() => {

this.scrollTop = this.$store.state.carrerTouScroll.height

document.documentElement.scrollTop = this.scrollTop

})

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

這次就記錄到這,如果有別的好方法,請(qǐng)指出

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

總結(jié)

以上是生活随笔為你收集整理的vue 商城浏览足迹_vue 移动端记录页面浏览位置的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 精品成人一区 | 日本在线精品视频 | 成人免费看片' | 熟妇高潮精品一区二区三区 | 东方伊甸园av在线 | 成人久久影院 | 乱妇乱女熟妇熟女网站 | 亚洲自偷自偷偷色无码中文 | 国模视频一区二区 | 精品无码久久久久 | 99草在线视频 | 一本一道精品欧美中文字幕 | 永久免费快色 | 亚洲精品乱码久久久久久写真 | 大黄网站在线观看 | 欧美精品二区三区四区免费看视频 | 乌克兰毛片 | 国产乱淫av| 国产午夜电影 | 久久奇米 | 亚洲av无码一区二区乱孑伦as | 91视频社区| 日韩一级片视频 | 九九热在线视频观看 | 午夜在线视频 | 久草福利在线观看 | 久久久久久草 | www成人 | 久久这里只有精品8 | 久久亚洲精 | 国产美女永久免费无遮挡 | 日韩成人影视 | 亚洲九九九九 | 自拍色图 | 日韩精品一区在线观看 | 亚洲色图在线播放 | 91激情| 免费播放毛片精品视频 | 欧美一极片 | 羞羞动态图| 欧美性色视频 | 男人天堂成人网 | 天天干天天干天天干 | 欧美中文字幕 | av手机观看 | 亚洲AV无码成人精品区先锋 | 国产成人精品网站 | 欧美日韩精品二区 | 理论片午夜 | 91视频免费| 国产羞羞 | 九九视频网 | 久久亚洲网 | 欧美激情在线看 | 国产午夜在线播放 | 精品亚洲成人 | 影音先锋成人资源网站 | 国产麻豆成人传媒免费观看 | 日批视频在线 | 国产伦精品一区二区三区高清 | 91网站免费在线观看 | 国语对白永久免费 | 专干中国老太婆hd | 狂野欧美 | 亚洲色图首页 | 天天久久综合 | 好吊色视频一区二区三区 | 高潮一区二区三区乱码 | 性色欲网站人妻丰满中文久久不卡 | av网站免费看 | 国产二区av | 秋霞一区 | 天堂中文在线8 | 拔擦8x成人一区二区三区 | 丰满熟妇乱又伦 | 日韩和欧美的一区二区 | 亚洲国产成人在线视频 | 国产不卡一 | 中文自拍 | 激情小视频 | 在线日本视频 | 女女h百合无遮涩涩漫画软件 | 99爱这里只有精品 | 玖玖热视频 | 超碰激情在线 | 1769国产 | 激情四虎| 德国经典free性复古xxxx | www一起操| 国产口爆吞精一区二区 | 国产一区二区视频播放 | 日本精品一区二区在线观看 | 日本老小玩hd老少配 | 国产免费看 | 麻豆精品自拍 | 国产精品成av人在线视午夜片 | 久久久久久久久黄色 | 成人三级影院 | 噜啪啪 |