国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - vue監聽滾動事件的方法

vue監聽滾動事件的方法

2021-12-15 16:11東海之子 vue.js

這篇文章主要介紹了vue監聽滾動事件的方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

vue中監聽滾動事件,然后對其進行事件處理,一般有:1. 滾動到頂部吸附; 2. 根據滾動的位置激活對應的tab鍵(錨鏈接tab鍵)

這兩種方式的處理都是可通過監聽scroll來實現

?
1
2
3
mounted(){
  window.addEventListener('scroll',this.handleScroll) // 監聽滾動事件,然后用handleScroll這個方法進行相應的處理
}

處理方法

1. 滾動到頂部吸附

html元素

?
1
2
3
4
<!--如果isFixed為true的話,就添加class is_fixed 設置固定定位-->
<div id="boxFixed" :class="{'is_fixed' : isFixed}">
這個是要滾動到頂部吸附的元素
</div>

methods方法

?
1
2
3
4
5
handleScroll(){
  let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop // 滾動條偏移量
  let offsetTop = document.querySelector('#boxFixed').offsetTop; // 要滾動到頂部吸附的元素的偏移量
  this.isFixed = scrollTop > offsetTop ? true : false; // 如果滾動到頂部了,this.isFixed就為true
}

2. 根據滾動的位置激活對應的tab鍵(錨鏈接tab鍵)

vue里實現錨鏈接,不能直接用a鏈接方式,因為用的是hash路由,直接a鏈接會跳轉路由,可用scrollIntoView ,具體參照 https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView

(1) 實現錨鏈接:

?
1
2
3
<div class="flexitem" v-for="(item,index) in tabs" :class="seeThis==index?'active':''"><a href="javascript:void(0)" rel="external nofollow" @click="goAnchor(index)">{{item}}</a></div>
 
<div id="anchor1">block1</div>

(2) 實現滾動到相應的位置激活tab

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
data(){
  return{
    seeThis:0,
    tabs:['tab0','tab1','tab2'],
  }
},
methods:{
  goAnchor(index) { // 也可以用scrollIntoView方法, 但由于這里頭部設置了固定定位,所以用了這種方法
    // document.querySelector('#anchor'+index).scrollIntoView()
    this.seeThis = index; var anchor = this.$el.querySelector('#anchor'+index)
    document.body.scrollTop = anchor.offsetTop-100
    document.documentElement.scrollTop = anchor.offsetTop-100
  },
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
methods:{
  handleScroll(){
    var anchorOffset0 = this.$el.querySelector('#anchor0').offsetTop-100
    var anchorOffset1 = this.$el.querySelector('#anchor1').offsetTop-100
    var anchorOffset2 = this.$el.querySelector('#anchor2').offsetTop-100
    if(scrollTop>anchorOffset0&&scrollTop<anchorOffset1){
      this.seeThis = 0
    }
    if(scrollTop>anchorOffset1&&scrollTop<anchorOffset2){
      this.seeThis = 1
    }
    if(scrollTop>anchorOffset2){
      this.seeThis = 2
    }
  },
}

以上就是vue監聽滾動事件的方法的詳細內容,更多關于vue監聽滾動事件的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/nbwsj/p/12122689.html

延伸 · 閱讀

精彩推薦
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
主站蜘蛛池模板: 99re国产 | 久久亚| 成人福利网站 | 精品久久久精品 | 国产精品 日韩 | 黄色天堂 | av77| 日本做暖暖视频高清观看 | 午夜影院免费 | av在线电影网站 | 亚洲精品日韩精品 | 一级a毛片 | 色官网| 九九久久精品 | 久久九九这里只有精品 | 欧美一区二区在线视频 | 成人在线观看免费视频 | 嘿嘿视频在线观看 | 日本久久久久久久久久 | 人人干天天干 | 亚洲激情久久 | 最新国产视频 | 嫩草视频免费在线观看 | 欧美成人a | 午夜精品久久久久久久久久久久 | 欧美九九| 国产一区免费 | 国产91久久久 | 在线成人www免费观看视频 | 国产精品美女 | 色香蕉在线 | 久久天堂电影 | 网站av | 久久久久久久久久久久久国产 | 国产精品久久久久久久 | 狠狠色狠狠色合久久伊人 | 欧美成人a| 在线 亚洲 欧美 | 久久久网| 国产精品日韩三级 | 国产高清视频在线 |