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

vue實現(xiàn)某元素吸頂或固定位置顯示(監(jiān)聽滾動事件)

 更新時間:2017年12月13日 11:41:29   作者:羞羞的鐵拳  
這篇文章主要為大家詳細介紹了vue實現(xiàn)某元素吸頂或固定位置顯示,監(jiān)聽滾動事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近寫了一個VUE的web app項目,需要實現(xiàn)某個部位吸頂?shù)男Ч<?,頁面往上滑動,剛好到達該部位時,該部分,固定在頂部顯示。

1、監(jiān)聽滾動事件
利用VUE寫一個在控制臺打印當前的scrollTop,
首先,在mounted鉤子中給window添加一個滾動滾動監(jiān)聽事件,

mounted () {
 window.addEventListener('scroll', this.handleScroll)
},

然后在方法中,添加這個handleScroll方法

handleScroll () {
 var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
 console.log(scrollTop)
},

控制臺打印結(jié)果:

2、監(jiān)聽元素到頂部的距離  并判斷滾動的距離如果大于了元素到頂部的距離時,設置searchBar為true,否則就是false

handleScroll () {
 var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
 var offsetTop = document.querySelector('#searchBar').offsetTop
 if (scrollTop > offsetTop) {
 this.searchBarFixed = true
 } else {
 this.searchBarFixed = false
 }
},

先寫一個該元素固定到頂部的樣式,isFixed(less寫法)

.searchBar{
 .isFixed{
 position:fixed;
 background-color:#Fff;
 top:0;
 z-index:999;
 }
 ul {
 WIDTH:100%;
 height: 40px;
 line-height: 40px;
 display: flex;
 li {
 font-size: 0.8rem;
 text-align: center;
 flex: 1;
 i {
 font-size: 0.9rem;
 padding-left: 5px;
 color: #ccc;
 }
 }
 border-bottom: 1px solid #ddd;
 }
}

然后將需要固定的元素的class與searchBar進行綁定,如果searchBar為true時,就應用這個isFixed樣式

<div class="searchBar" id="searchBar">
 <ul :class="searchBarFixed == true ? 'isFixed' :''">
 <li>區(qū)域<i class="iconfont icon-jiantouxia"></i></li>
 <li>價格<i class="iconfont icon-jiantouxia"></i></li>
 <li>房型<i class="iconfont icon-jiantouxia"></i></li>
 <li>更多<i class="iconfont icon-jiantouxia"></i></li>
 </ul>
</div>

固定后的結(jié)果:

注意,如果離開該頁面需要移除這個監(jiān)聽的事件,不然會報錯。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue中百度地圖定位及附近搜索功能使用步驟

    vue中百度地圖定位及附近搜索功能使用步驟

    這篇文章主要為大家介紹了vue中百度地圖定位及附近搜索功能使用步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解vue3.x頁面功能拆分方式

    詳解vue3.x頁面功能拆分方式

    本文主要介紹了vue3.x頁面功能拆分方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 在vue3.0中如何配置代理

    在vue3.0中如何配置代理

    這篇文章主要介紹了在vue3.0中如何配置代理問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue CLI3.0中使用jQuery和Bootstrap的方法

    Vue CLI3.0中使用jQuery和Bootstrap的方法

    這篇文章主要介紹了Vue CLI3.0中使用jQuery和Bootstrap的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue?keep-alive的實現(xiàn)原理分析

    Vue?keep-alive的實現(xiàn)原理分析

    這篇文章主要介紹了Vue?keep-alive的實現(xiàn)原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3.0使用ref和reactive來創(chuàng)建響應式數(shù)據(jù)

    Vue3.0使用ref和reactive來創(chuàng)建響應式數(shù)據(jù)

    ref?和?reactive?是?Composition?API?中用來創(chuàng)建響應式數(shù)據(jù)的兩個核心函數(shù),在本篇文章中,我們將詳細講解如何使用?ref?和?reactive?來創(chuàng)建響應式數(shù)據(jù),并展示它們之間的區(qū)別和使用場景,需要的朋友可以參考下
    2024-11-11
  • 解決el-tree節(jié)點過濾不顯示下級的問題

    解決el-tree節(jié)點過濾不顯示下級的問題

    這篇文章主要介紹了解決el-tree節(jié)點過濾不顯示下級的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue3使用pdf.js來預覽文件的操作步驟(本地文件測試)

    vue3使用pdf.js來預覽文件的操作步驟(本地文件測試)

    這篇文章主要介紹了vue3使用pdf.js來預覽文件的操作步驟(本地文件測試),文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • vue使用axios訪問本地json文件404問題及解決

    vue使用axios訪問本地json文件404問題及解決

    這篇文章主要介紹了vue使用axios訪問本地json文件404問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue3使用vuedraggable實現(xiàn)拖拽功能

    vue3使用vuedraggable實現(xiàn)拖拽功能

    這篇文章主要為大家詳細介紹了vue3使用vuedraggable實現(xiàn)拖拽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

泽普县| 山西省| 黄大仙区| 娱乐| 青田县| 镇安县| 德州市| 樟树市| 漳州市| 福泉市| 大田县| 广昌县| 虎林市| 任丘市| 泰兴市| 西城区| 昌江| 塔城市| 长沙县| 西丰县| 斗六市| 文山县| 灌阳县| 泰顺县| 城口县| 通河县| 阳江市| 锡林浩特市| 原平市| 云南省| 九台市| 辉县市| 葫芦岛市| 新丰县| 三原县| 乐亭县| 淮南市| 鲁山县| 汕头市| 凤凰县| 岑巩县|