中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解使用vue-router進行頁面切換時滾動條位置與滾動監聽事件

發布時間:2020-08-24 17:00:33 來源:腳本之家 閱讀:233 作者:web_captian 欄目:web開發

按照正常的產品邏輯,我們在進行頁面切換時滾動條應該是在頁面頂部的,可是。。。在使用vue-router進行頁面切換時,發現滾動條所處的位置被自動記錄了下來,且在另一個組件內定義的滾動監聽事件仍會運行,著實吃了一大驚。。。

說說我的破解方法:

1、在每個需要用vue-router切換的組件的mounted鉤子內將頁面的位置自動回滾到頁面頂部,解決滾動條位置自動記錄問題;

2、在每個組件內定義一條變量scrollWatch默認為true,在綁定滾動監聽事件時加個if判斷,只有在scrollWatch為true時進行監聽函數,然后在組件destroyed的鉤子內將變量scrollWatch設為false;這樣就解決了滾動監聽在別的組件內仍會運行的問題。

<script>
import $ from 'jquery';
export default {
 data () {
 return {
  scrollWatch: true
 }
 },
 mounted() {
 $(window).scrollTop(0);
 $(window).on('scroll', () => {
  if (this.scrollWatch) {
   //your code here
  }
  }
 });
 },
 destroyed () {
 this.scrollWatch = false;
 }
}
</script>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平南县| 新竹市| 宁波市| 独山县| 正镶白旗| 东光县| 灵寿县| 上林县| 恩施市| 孝义市| 天全县| 长沙市| 霍邱县| 红桥区| 泰州市| 陕西省| 延庆县| 遂平县| 蒙自县| 高邑县| 崇文区| 连南| 彭水| 昭苏县| 昭觉县| 临桂县| 福州市| 高平市| 青海省| 夹江县| 桐城市| 前郭尔| 河池市| 黄骅市| 新乡市| 卢龙县| 淅川县| 伽师县| 抚州市| 乐都县| 红桥区|