欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue如何判斷組件進(jìn)入可視區(qū)域

 更新時(shí)間:2023年10月21日 16:47:49   作者:文i  
這篇文章主要介紹了vue如何判斷組件進(jìn)入可視區(qū)域問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue判斷組件進(jìn)入可視區(qū)域

1、mounted 監(jiān)聽 監(jiān)聽元素是否進(jìn)入/移出可視區(qū)域

window.addEventListener("scroll", this.scrollHandle, true); // 監(jiān)聽 監(jiān)聽元素是否進(jìn)入/移出可視區(qū)域

2、 methods 執(zhí)行事件

scrollHandle() {
      const offset = this.$el.getBoundingClientRect();
      const offsetTop = offset.top;
      const offsetBottom = offset.bottom;
      // const offsetHeight = offset.height;
      // 進(jìn)入可視區(qū)域
      // console.log(offsetTop,offsetBottom)
      if (offsetTop <= window.innerHeight && offsetBottom >= 0) {
        // console.log('進(jìn)入可視區(qū)域');
      
      } else {
        // console.log('移出可視區(qū)域');
 
      }
    }

3、記得在適當(dāng)?shù)臅r(shí)候移除事件監(jiān)聽

window.removeEventListener('scroll', this.scrollHandle, true);

vue判斷組件是否出現(xiàn)在可視區(qū),使用動(dòng)畫

 <div class="real-time-data">
            <h1 class="title">實(shí)時(shí)招生數(shù)據(jù)</h1>
            <div class="detail">結(jié)合三大平臺(tái)考生行為數(shù)據(jù),為入駐高校實(shí)時(shí)分析當(dāng)前報(bào)考情況,并精準(zhǔn)預(yù)測(cè)當(dāng)年招生趨勢(shì)</div>
            <div class="img-box p-relative ">
                <img src="@/assets/images/edudata-h5/real-time-data-bg1.webp" alt="" class="bg1">
                <img src="@/assets/images/edudata-h5/real-time-data-bg2.webp" alt="" class="bg2 p-absolute" :class="isShowAnimation ? 'img-showBigL' :''">
                <img src="@/assets/images/edudata-h5/real-time-data-bg3.webp" alt="" class="bg3 p-absolute" :class="isShowAnimation ? 'img-showBigR' :''">
                <img src="@/assets/images/edudata-h5/real-time-data-bg4.webp" alt="" class="bg4 p-absolute" :class="isShowAnimation ? 'img-showBigL' :''">
            </div>
        </div>
export default {
    data() {
        return {
            isShowAnimation: false
        }
    },
    mounted() {
        window.addEventListener("scroll", this.scrollHandle, true); // 監(jiān)聽 監(jiān)聽元素是否進(jìn)入/移出可視區(qū)域

    },
    methods: {
        scrollHandle() {
            const offset = this.$el.getBoundingClientRect();
            const offsetTop = offset.top;
            const offsetBottom = offset.bottom;
            // const offsetHeight = offset.height;
            // 進(jìn)入可視區(qū)域
            // console.log(offsetTop,offsetBottom)
            if (offsetTop <= window.innerHeight && offsetBottom >= 0) {
                // console.log('進(jìn)入可視區(qū)域');
                this.isShowAnimation = true
            } else {
                this.isShowAnimation = false
                // console.log('移出可視區(qū)域');

            }
        }

    }
}
		//動(dòng)畫
 .img-showBigL {
        animation: fadeinShowL 1.5s forwards
    }

    .img-showBigR {
        animation: fadeinShowR 1.5s forwards
    }

    @keyframes fadeinShowL {
        0% {
            opacity: 0;
            transform: translate(100px, 0) scale(0.5);
        }

        ;

        100% {
            opacity: 1;
            transform: translate(0px, 0) scale(1);
        }
    }

    @keyframes fadeinShowR {
        0% {
            opacity: 0;
            transform: translate(-100px, 0) scale(0.5);
        }

        ;

        100% {
            opacity: 1;
            transform: translate(0px, 0) scale(1);
        }
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mapbox gl開箱即用的地圖引擎庫(kù)

    mapbox gl開箱即用的地圖引擎庫(kù)

    這篇文章主要為大家介紹了一款mapbox gl開箱即用的地圖引擎庫(kù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue跳轉(zhuǎn)時(shí)根據(jù)url錨點(diǎn)(#xxx)實(shí)現(xiàn)頁(yè)面內(nèi)容定位的方法

    vue跳轉(zhuǎn)時(shí)根據(jù)url錨點(diǎn)(#xxx)實(shí)現(xiàn)頁(yè)面內(nèi)容定位的方法

    本前端仔在做頁(yè)面跳轉(zhuǎn)的時(shí)候,被要求跳轉(zhuǎn)到頁(yè)面時(shí)候,把對(duì)應(yīng)部分的內(nèi)容自動(dòng)滾動(dòng)到頂部,我一開始想到的就是根據(jù)錨點(diǎn)<a href="#xxid">進(jìn)行處理,但是發(fā)現(xiàn)不太好實(shí)現(xiàn),于是便自己研究了一個(gè)比較取巧的方法,需要的朋友可以參考下
    2024-04-04
  • vue-element-admin項(xiàng)目導(dǎo)入和導(dǎo)出的實(shí)現(xiàn)

    vue-element-admin項(xiàng)目導(dǎo)入和導(dǎo)出的實(shí)現(xiàn)

    組件是Vue.js最強(qiáng)大的功能,這篇文章主要介紹了vue-element-admin項(xiàng)目導(dǎo)入和導(dǎo)出的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Vue3 Pinia如何修改全局狀態(tài)變量值

    Vue3 Pinia如何修改全局狀態(tài)變量值

    這篇文章主要介紹了Vue3 Pinia如何修改全局狀態(tài)變量值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 如何使用vue3+uni-app封裝音樂播放插件

    如何使用vue3+uni-app封裝音樂播放插件

    UniApp是一個(gè)基于Vue.js開發(fā)的跨平臺(tái)應(yīng)用開發(fā)框架,它可以使用一套代碼同時(shí)構(gòu)建iOS、Android和Web應(yīng)用,這篇文章主要給大家介紹了關(guān)于如何使用vue3+uni-app封裝音樂播放插件的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • vue二級(jí)菜單導(dǎo)航點(diǎn)擊選中事件的方法

    vue二級(jí)菜單導(dǎo)航點(diǎn)擊選中事件的方法

    今天小編就為大家分享一篇vue二級(jí)菜單導(dǎo)航點(diǎn)擊選中事件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue穿梭框?qū)崿F(xiàn)上下移動(dòng)

    vue穿梭框?qū)崿F(xiàn)上下移動(dòng)

    這篇文章主要為大家詳細(xì)介紹了vue穿梭框?qū)崿F(xiàn)上下移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 公共Hooks封裝報(bào)表導(dǎo)出useExportExcel實(shí)現(xiàn)詳解

    公共Hooks封裝報(bào)表導(dǎo)出useExportExcel實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了公共Hooks封裝報(bào)表導(dǎo)出useExportExcel實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Vue.js基礎(chǔ)知識(shí)匯總

    Vue.js基礎(chǔ)知識(shí)匯總

    Vue.js 專注于 MVVM 模型的 ViewModel 層。它通過雙向數(shù)據(jù)綁定把 View 層和 Model 層連接了起來。Vue.js和其他庫(kù)相比是一個(gè)小而美的庫(kù),作者的主要目的是通過一個(gè)盡量簡(jiǎn)單的 API 產(chǎn)生可反映的數(shù)據(jù)綁定和可組合的視圖組件,感覺作者的思路非常清晰。
    2016-04-04
  • Vue如何實(shí)現(xiàn)u-form多個(gè)form表單同時(shí)校驗(yàn)

    Vue如何實(shí)現(xiàn)u-form多個(gè)form表單同時(shí)校驗(yàn)

    在 Vue 項(xiàng)目中使用 UView UI 的 u-form 組件時(shí),多個(gè)表單同時(shí)校驗(yàn)的需求非常常見,本文主要介紹了如何使用 u-form 組件實(shí)現(xiàn)多個(gè)表單同時(shí)校驗(yàn),需要的可以參考一下
    2025-01-01

最新評(píng)論