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

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

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

項(xiàng)目結(jié)束,測試時發(fā)現(xiàn)在首頁商品列表中,向上滑動幾頁后點(diǎn)擊進(jìn)入詳情,從詳情頁面返回商品列表時,頁面回到了最頂部,測試不通過說是用戶體驗(yàn)不好,要求從哪里點(diǎn)擊進(jìn)去返回該頁面時回到原先的滾動頁面。
思路:因?yàn)関ue是單頁面應(yīng)用,進(jìn)入其他頁面時會銷毀該頁面,用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)了返回原來滾動位置的目的。但是在手機(jī)上測試,發(fā)現(xiàn)沒用,解決手機(jī)上實(shí)現(xiàn)目的的方法:

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

OK!實(shí)現(xiàn)!!

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

相關(guān)文章

最新評論

屯门区| 武陟县| 车险| 勃利县| 南江县| 尤溪县| 桂阳县| 定陶县| 闸北区| 老河口市| 松阳县| 堆龙德庆县| 关岭| 内乡县| 鄂尔多斯市| 广饶县| 汾西县| 吕梁市| 枣强县| 泾源县| 溧阳市| 来凤县| 吴堡县| 黄平县| 阿坝县| 大理市| 浦城县| 阜城县| 沙湾县| 抚州市| 垣曲县| 开化县| 迭部县| 和平县| 郎溪县| 普定县| 五华县| 汽车| 南郑县| 阳原县| 新乡市|