国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue返回上一頁面時回到原先滾動的位置的方法

2024-05-06 15:27:13
字體:
來源:轉載
供稿:網友

項目結束,測試時發現在首頁商品列表中,向上滑動幾頁后點擊進入詳情,從詳情頁面返回商品列表時,頁面回到了最頂部,測試不通過說是用戶體驗不好,要求從哪里點擊進去返回該頁面時回到原先的滾動頁面。
思路:因為vue是單頁面應用,進入其他頁面時會銷毀該頁面,用keep-alive不讓其刷新,具體實現為:

(1).在App.vue中加入:

<template> <div id="app">  <!--<router-view/>-->  <!--頁面返回不刷新-->  <keep-alive>   <router-view v-if="$route.meta.keepAlive"></router-view>  </keep-alive>  <router-view v-if="!$route.meta.keepAlive"></router-view> </div></template>

(2).index.js頁面

export default new Router({ routes: [{  path: '/',  name: 'index',  component: index,  meta: {   keepAlive: true  } },

這樣在index.vue中,mounted方發只走一次,在瀏覽器上實現了返回原來滾動位置的目的。但是在手機上測試,發現沒用,解決手機上實現目的的方法:

//在頁面離開時記錄滾動位置beforeRouteLeave (to, from, next) {  this.scrollTop = document.documentElement.scrollTop || document.body.scrollTop  next() },
//進入該頁面時,用之前保存的滾動位置賦值beforeRouteEnter (to, from, next) {  next(vm => {   document.body.scrollTop = vm.scrollTop  }) },

OK!實現!!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 涞源县| 甘孜县| 汪清县| 云霄县| 望江县| 宜丰县| 贡嘎县| 广灵县| 高雄市| 嫩江县| 建湖县| 阜宁县| 健康| 皋兰县| 崇信县| 茶陵县| 福建省| 盐亭县| 军事| 依兰县| 北流市| 民和| 那坡县| 沙湾县| 绥中县| 襄城县| 顺昌县| 罗定市| 铅山县| 宁海县| 苏尼特右旗| 遂昌县| 绍兴县| 富平县| 安溪县| 镇雄县| 改则县| 湖州市| 萝北县| 永福县| 增城市|