窗口的resize事件绑定以后,需要移除(全部移除影响其它绑定事件),尤其现在常用的单路由页面,在页面销毁时,不移除容易多次绑定,且切换其它路由仍在执行。
//js的
function bindCalListResize (){
console.log(123);
}
window.addEventListener('resize',bindCalListResize );//绑定
window.removeEventListener("resize",bindCalListResize);//移除
//jq的
$(window).on('resize',bindCalListResize );//绑定
$(window).off("resize",bindCalListResize ); //移除
附angular的
$scope.bindCalListResize = function(){
console.log(123);
}
window.addEventListener('resize',$scope.bindCalListResize);
$scope.$on("$destroy", function () {
window.removeEventListener("resize",$scope.bindCalListResize);
})
vue等同,windows其它的监听事件应该也等同;