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

首頁 > 語言 > JavaScript > 正文

vue中進入詳情頁記住滾動位置的方法(keep-alive)

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

> 有時業務提出這樣一個需求 就是從商品頁面進入到列表詳情頁 要保存當前滾動的位置,這里我就想到了keep-alive

1.首先在路由中引入需要的模塊

{ path: ‘/scrollDemo', name: ‘scrollDemo', meta: { keepAlive: true // 需要緩存 }, component: resolve => { require([‘../view/scrollDemo.vue'], resolve) } }

2.在App.vue中設置緩存組件

  <keep-alive>  // 緩存組件跳轉的頁面    <router-view v-if="$route.meta.keepAlive" class="ui-view" transition-mode="out-in"></router-view>  </keep-alive>  // 非緩存組件跳轉頁面 <router-view v-if="!$route.meta.keepAlive" class="ui-view" transition-mode="out-in"></router-view>

3.在頁面注冊對應的事件

1. 在return中定義一個初始值 scroll

2. 在mouted中 ,mouted中的方法代表dom已經加載完畢

window.addEventListener('scroll', this.handleScroll);

3.methods 用于存放頁面函數

   handleScroll () {    this.scroll = document.documentElement && document.documentElement.scrollTop    console.log(this.scroll)   }

4. activated 為keep-alive加載時調用

   activated() {     if(this.scroll > 0){      window.scrollTo(0, this.scroll);      this.scroll = 0;      window.addEventListener('scroll', this.handleScroll);     }  }

5.deactivated 頁面退出時關閉事件 防止其他頁面出現問題

  deactivated(){   window.removeEventListener('scroll', this.handleScroll);  }

以上這篇vue中進入詳情頁記住滾動位置的方法(keep-alive)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

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

圖片精選

主站蜘蛛池模板: 枣强县| 尉氏县| 闽清县| 万荣县| 新巴尔虎左旗| 宝山区| 巧家县| 内江市| 康保县| 云霄县| 天全县| 平遥县| 江达县| 乌兰县| 吉安县| 营口市| 玉龙| 响水县| 武鸣县| 宁城县| 德钦县| 长岛县| 桂东县| 溆浦县| 文安县| 滕州市| 平果县| 会理县| 积石山| 菏泽市| 广州市| 鹿邑县| 福清市| 昂仁县| 平顺县| 股票| 绥中县| 泰安市| 定日县| 怀化市| 临沧市|