addEventListener("click",function(){},true);
- 第三个参数:为true时捕获,false时冒泡;
- vue中使用
methods:{
getPic(){
console.log("触发监听")
if (window.defectPic !== "END") {
this.picData = "data:image/png;base64," + window.defectPic;
if (this.submitImgArr.length < 9) {
this.submitImgArr.push(this.picData);
}
} else if (window.defectPic == "END") {}
}
},
mounted(){
window.addEventListener(
"defect_pic",
this.getPic
);
},
beforeDestroy(){
window.removeEventListener(
"defect_pic",
this.getPic
);
}
切记不要在this.getPic后加"括号()",表示立即执行,即加载组件即会立即执行事件;