最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue返回上一頁面時(shí)回到原先滾動(dòng)的位置的方法

 更新時(shí)間:2018年12月20日 08:36:49   作者:honey緣木魚  
這篇文章主要介紹了vue返回上一頁面時(shí)回到原先滾動(dòng)的位置的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

項(xiàng)目結(jié)束,測試時(shí)發(fā)現(xiàn)在首頁商品列表中,向上滑動(dòng)幾頁后點(diǎn)擊進(jìn)入詳情,從詳情頁面返回商品列表時(shí),頁面回到了最頂部,測試不通過說是用戶體驗(yàn)不好,要求從哪里點(diǎn)擊進(jìn)去返回該頁面時(shí)回到原先的滾動(dòng)頁面。
思路:因?yàn)関ue是單頁面應(yīng)用,進(jìn)入其他頁面時(shí)會(huì)銷毀該頁面,用keep-alive不讓其刷新,具體實(shí)現(xiàn)為:

(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方發(fā)只走一次,在瀏覽器上實(shí)現(xiàn)了返回原來滾動(dòng)位置的目的。但是在手機(jī)上測試,發(fā)現(xiàn)沒用,解決手機(jī)上實(shí)現(xiàn)目的的方法:

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

OK!實(shí)現(xiàn)?。?/p>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

九龙县| 博乐市| 英超| 蓬莱市| 平舆县| 青田县| 宜君县| 哈尔滨市| 湖北省| 沙湾县| 竹北市| 项城市| 那曲县| 图片| 隆化县| 金溪县| 府谷县| 突泉县| 太仓市| 昔阳县| 平安县| 万荣县| 灌阳县| 镇江市| 铁岭县| 闸北区| 望谟县| 祁东县| 海伦市| 白沙| 连州市| 临桂县| 襄汾县| 宽城| 彭州市| 五大连池市| 博客| 蒙城县| 腾冲县| 嫩江县| 潮安县|