gpt4 book ai didi

javascript - 如何在 Vue JS 中添加 window.addEventListener 和删除 window.removeEventListener

转载 作者:行者123 更新时间:2023-12-04 12:34:04 32 4
gpt4 key购买 nike

我想在 vue js 文件中添加 window.addEventListener 。

 window.addEventListener('message', (event) => {
console.log(event, ' i am here');
});


我已经在 mount() 函数中添加了这个。
现在,我需要在销毁的方法中删除它,但不知何故我无法做到。
window.removeEventListener('message', (event) => {
console.log(event, ' i am here');
});

最佳答案

好的,所以我创建了一个 fiddle ,它将向您展示如何删除和添加消息处理程序以及如何在此处发布消息:

new Vue({
el: "#app",
methods: {
addHandler: function() {
window.addEventListener('message', this.eventListenerExample);
},
removeHandler: function(){
window.removeEventListener('message', this.eventListenerExample);
},
postMessage: function() {
window.postMessage("This is a message ");
},
eventListenerExample: function(event){
console.log(event, ' i am here');
}
},
mounted: function () {
this.addHandler();
},
destroyed: function() {
this.remveHanlder();
}
})
https://jsfiddle.net/ob1pLd7z/8/
请注意,该函数是此 vue 实例的一部分,并且该函数本身被添加和删除,而不是像您最初展示的那样使用内联函数。

关于javascript - 如何在 Vue JS 中添加 window.addEventListener 和删除 window.removeEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66384320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com