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

vue中的addEventListener和removeEventListener用法說明

 更新時間:2022年06月29日 15:02:53   作者:淺笑如傷  
這篇文章主要介紹了vue中的addEventListener和removeEventListener用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

addEventListener和removeEventListener用法說明

1、添加監(jiān)聽事件(addEventListener)

語法:element.addEventListener(event, function, useCapture)

  • event:指定事件名(注意: 不要使用 "on" 前綴。 例如,使用 "click" ,而不是使用 "onclick")
  • function:指定要事件觸發(fā)時執(zhí)行的函數(shù)(事件對象會作為第一個參數(shù)傳入函數(shù))
  • useCapture:指定事件是否在捕獲或冒泡階段執(zhí)行,默認false(true - 事件句柄在捕獲階段執(zhí)行,false-事件句柄在冒泡階段執(zhí)行)
mounted() {
? ? window.addEventListener("resize", this.setNavLeft);
},
methods: {
? ? listenerFunction(e) {
? ? ? document.addEventListener("scroll", this.handleScroll, true);
? ? },
}

2、移出監(jiān)聽事件(removeEventListener)

語法:element.removeEventListener(event, function, useCapture)

注意:在vue中銷毀事件監(jiān)聽,一定要在destroyed生命周期中執(zhí)行,在 beforeDestroy到destroyed之間,執(zhí)行組件事件拆卸,在beforeDestroy中執(zhí)行事件銷毀是成功不了的

destroyed() {
? ? document.removeEventListener("scroll", this.handleScroll, true);
? ? window.removeEventListener("resize", this.setNavLeft);
? },

使用addEventListener添加事件、removeEventListener移除事件

最近在項目中需要用到addEventListener監(jiān)聽滾動條滾動的高度,所以就研究了一下在vue中是怎么進行事件監(jiān)聽的。

添加事件

給要添加事件的元素加上ref屬性

在mounted中添加事件

    mounted() {
      this.$refs.box.addEventListener('scroll',()=>{
        console.log('scroll',this.$refs.box.scrollTop)
      });
    }

這樣就添加成功了!

移除事件

如果要移除已添加的事件,removeEventListener中傳入的方法必須和addEventListener中傳入的是同一個方法才能成功移除,所以在添加時就不能用匿名函數(shù)啦。需改成如下寫法

    mounted() {
      this.$refs.box.addEventListener('scroll',this.scrollEvent);
    },
    methods:{
      scrollEvent(){
        console.log('scroll',this.$refs.box.scrollTop)
      }
    }

這里要注意 傳入的方法 this.scrollEvent 后面不能加括號,否則無法成功添加

組件銷毀前移除事件

    beforeDestroy() {
      this.$refs.box.removeEventListener('scroll',this.scrollEvent);
    }

如果是keep-alive組件,可以用下面這種方式

? activated() {
? ? this.$refs.box.addEventListener('scroll', this.scrollEvent);
? },
? deactivated(){
? ? this.$refs.box.removeEventListener('scroll',this.scrollEvent);
? },

另外,addEventListener還可以給一個元素添加多個事件,并且不會覆蓋已存在的事件,這里就不多展開了~

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

相關(guān)文章

  • Vue + better-scroll 實現(xiàn)移動端字母索引導航功能

    Vue + better-scroll 實現(xiàn)移動端字母索引導航功能

    better-scroll 是一款重點解決移動端(已支持 PC)各種滾動場景需求的插件。這篇文章主要介紹了Vue + better-scroll 實現(xiàn)移動端字母索引導航功能,需要的朋友可以參考下
    2018-05-05
  • Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能

    Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能

    cube-ui?是基于?Vue.js?實現(xiàn)的精致移動端組件庫,由于很長一段時間沒有學習cube-ui?的功能實現(xiàn)示例代碼了,今天通過本文給大家介紹下Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • vue實現(xiàn)隨機驗證碼功能的實例代碼

    vue實現(xiàn)隨機驗證碼功能的實例代碼

    這篇文章主要介紹了vue實現(xiàn)隨機驗證碼功能的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Vue字符串中如何添加多個空格

    Vue字符串中如何添加多個空格

    這篇文章主要介紹了Vue字符串中如何添加多個空格問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue ref如何獲取子組件屬性值

    vue ref如何獲取子組件屬性值

    這篇文章主要介紹了vue ref如何獲取子組件屬性值。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 簡單聊聊vue3.0 sfc中setup的變化

    簡單聊聊vue3.0 sfc中setup的變化

    這篇文章主要給大家介紹了關(guān)于vue3.0 sfc中setup變化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • vue.js選中動態(tài)綁定的radio的指定項

    vue.js選中動態(tài)綁定的radio的指定項

    這篇文章主要介紹了vue.js選中動態(tài)綁定的radio的指定項,需要的朋友可以參考下
    2017-06-06
  • 前端低代碼form-generator實現(xiàn)及新增自定義組件詳解

    前端低代碼form-generator實現(xiàn)及新增自定義組件詳解

    這篇文章主要給大家介紹了關(guān)于前端低代碼form-generator實現(xiàn)及新增自定義組件的相關(guān)資料,form-generator是一個開源的表單生成器,可以幫助我們快速構(gòu)建各種表單頁面,需要的朋友可以參考下
    2023-11-11
  • Vue項目創(chuàng)建首頁發(fā)送axios請求的方法實例

    Vue項目創(chuàng)建首頁發(fā)送axios請求的方法實例

    這篇文章主要給大家介紹了關(guān)于Vue項目創(chuàng)建首頁發(fā)送axios請求的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-02-02
  • Vue?圖片監(jiān)聽鼠標滑輪滾動實現(xiàn)圖片縮小放大功能(實現(xiàn)思路)

    Vue?圖片監(jiān)聽鼠標滑輪滾動實現(xiàn)圖片縮小放大功能(實現(xiàn)思路)

    其實想要實現(xiàn)功能很簡單,就是在一張圖片上監(jiān)聽鼠標滑輪滾動的事件,然后根據(jù)上滾還是下滾實現(xiàn)圖片的縮放,這篇文章主要介紹了Vue?實現(xiàn)圖片監(jiān)聽鼠標滑輪滾動實現(xiàn)圖片縮小放大功能,需要的朋友可以參考下
    2023-03-03

最新評論

罗山县| 昌邑市| 巴南区| 枞阳县| 临高县| 台北县| 丰县| 剑阁县| 屯门区| 左云县| 开平市| 邛崃市| 乐至县| 平塘县| 皋兰县| 江城| 饶阳县| 灵丘县| 盐亭县| 盈江县| 若羌县| 屏边| 涪陵区| 屯留县| 和顺县| 天镇县| 汕尾市| 余江县| 杭锦旗| 泊头市| 南郑县| 普安县| 上高县| 平乡县| 赫章县| 治县。| 龙井市| 伊宁市| 梨树县| 乌恰县| 沅陵县|