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

vue監(jiān)聽滾動事件的方法

 更新時間:2020年12月21日 10:00:34   作者:東海之子  
這篇文章主要介紹了vue監(jiān)聽滾動事件的方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

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

這兩種方式的處理都是可通過監(jiān)聽scroll來實現(xiàn)

mounted(){
  window.addEventListener('scroll',this.handleScroll) // 監(jiān)聽滾動事件,然后用handleScroll這個方法進(jìn)行相應(yīng)的處理
}

處理方法

1. 滾動到頂部吸附

html元素

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

methods方法

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. 根據(jù)滾動的位置激活對應(yīng)的tab鍵(錨鏈接tab鍵)

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

(1) 實現(xiàn)錨鏈接:

<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) 實現(xiàn)滾動到相應(yīng)的位置激活tab

data(){
  return{
    seeThis:0,
    tabs:['tab0','tab1','tab2'],
  }
},
methods:{
  goAnchor(index) { // 也可以用scrollIntoView方法, 但由于這里頭部設(shè)置了固定定位,所以用了這種方法
    // 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
  },
}
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監(jiān)聽滾動事件的方法的詳細(xì)內(nèi)容,更多關(guān)于vue監(jiān)聽滾動事件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue學(xué)習(xí)之Vuex的使用詳解

    Vue學(xué)習(xí)之Vuex的使用詳解

    這篇文章主要介紹了Vue中的插件:Vuex。本文將圍繞它的優(yōu)缺點、使用場景和示例展開詳細(xì)的說明,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-01-01
  • vue中activated的用法

    vue中activated的用法

    這篇文章主要介紹了vue中activated的用法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vue.js劃分組件的方法

    Vue.js劃分組件的方法

    這篇文章主要介紹了Vue.js劃分組件的方法,需要的朋友可以參考下
    2017-10-10
  • Vue組件通信之父傳子與子傳父深入探究

    Vue組件通信之父傳子與子傳父深入探究

    對于vue來說,組件之間的消息傳遞是非常重要的,用vue可以是要組件復(fù)用的,而組件實例的作用域是相互獨立,這意味著不同組件之間的數(shù)據(jù)無法互相引用,一般來說,組件之間可以有幾種關(guān)系,下面是我對組件之間消息傳遞的常用方式的總結(jié)
    2022-12-12
  • vue3使用particles插件實現(xiàn)粒子背景的方法詳解

    vue3使用particles插件實現(xiàn)粒子背景的方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue3使用particles插件實現(xiàn)粒子背景的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vue之自定義事件內(nèi)容分發(fā)詳解

    Vue之自定義事件內(nèi)容分發(fā)詳解

    這篇文章主要為大家介紹了Vue的自定義事件內(nèi)容分發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue實現(xiàn)計數(shù)器簡單制作

    vue實現(xiàn)計數(shù)器簡單制作

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)計數(shù)器簡單制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue-cli中的圖片資源存放位置詳解

    vue-cli中的圖片資源存放位置詳解

    這篇文章主要介紹了vue-cli中的圖片資源存放位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解決vue 綁定對象內(nèi)點擊事件失效問題

    解決vue 綁定對象內(nèi)點擊事件失效問題

    今天小編就為大家分享一篇解決vue 綁定對象內(nèi)點擊事件失效問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue學(xué)習(xí)之a(chǎn)xios的使用方法實例分析

    Vue學(xué)習(xí)之a(chǎn)xios的使用方法實例分析

    這篇文章主要介紹了Vue學(xué)習(xí)之a(chǎn)xios的使用方法,結(jié)合實例形式分析了vue.js axios庫的功能及網(wǎng)絡(luò)請求相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01

最新評論

商洛市| 呼图壁县| 黑龙江省| 邵东县| 修武县| 白玉县| 秦皇岛市| 蒙山县| 田东县| 土默特左旗| 双城市| 东阿县| 永修县| 富锦市| 遂平县| 怀化市| 纳雍县| 兴国县| 广平县| 长丰县| 黄梅县| 临泽县| 水城县| 太白县| 肇庆市| 翁源县| 定日县| 宜州市| 台湾省| 西和县| 集安市| 商洛市| 黄陵县| 中超| 崇义县| 桂东县| 肃宁县| 崇仁县| 平乐县| 茶陵县| 武隆县|