国产探花免费观看_亚洲丰满少妇自慰呻吟_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)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

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

圖片精選

主站蜘蛛池模板: 高密市| 诏安县| 桦甸市| 阿巴嘎旗| 福鼎市| 轮台县| 江达县| 潮州市| 夏河县| 洛浦县| 安新县| 望城县| 永安市| 新干县| 新安县| 郁南县| 望奎县| 辽阳市| 武乡县| 称多县| 石首市| 饶河县| 彰化县| 济南市| 九龙县| 黄骅市| 定远县| 东源县| 凤山市| 南投县| 龙泉市| 株洲市| 古田县| 巨野县| 壤塘县| 如皋市| 阜宁县| 五莲县| 湘潭市| 惠东县| 盐源县|