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

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

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

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

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

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

然后在方法中,添加這個(gè)handleScroll方法

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

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

2、監(jiān)聽元素到頂部的距離  并判斷滾動(dòng)的距離如果大于了元素到頂部的距離時(shí),設(shè)置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
 }
},

先寫一個(gè)該元素固定到頂部的樣式,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進(jìn)行綁定,如果searchBar為true時(shí),就應(yīng)用這個(gè)isFixed樣式

<div class="searchBar" id="searchBar">
 <ul :class="searchBarFixed == true ? 'isFixed' :''">
 <li>區(qū)域<i class="iconfont icon-jiantouxia"></i></li>
 <li>價(jià)格<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é)果:

注意,如果離開該頁(yè)面需要移除這個(gè)監(jiān)聽的事件,不然會(huì)報(bào)錯(cuò)。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    詳解vue3.x頁(yè)面功能拆分方式

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

    在vue3.0中如何配置代理

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

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

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

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

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

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

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

    解決el-tree節(jié)點(diǎn)過(guò)濾不顯示下級(jí)的問(wèn)題

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

    vue3使用pdf.js來(lái)預(yù)覽文件的操作步驟(本地文件測(cè)試)

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

    vue使用axios訪問(wèn)本地json文件404問(wèn)題及解決

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

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

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

最新評(píng)論

扶余县| 庆云县| 广东省| 江口县| 玉龙| 元阳县| 黑水县| 舟曲县| 温州市| 托克托县| 沧源| 仙桃市| 万全县| 车致| 澄江县| 天镇县| 淮北市| 莱西市| 南阳市| 黑山县| 东宁县| 斗六市| 建瓯市| 三江| 沅江市| 嫩江县| 苍南县| 亳州市| 于都县| 黄梅县| 巨野县| 塔城市| 曲水县| 芦山县| 凤庆县| 蒲江县| 宁波市| 江口县| 武冈市| 额济纳旗| 连城县|