框架使用的是Vue,需求是弹出一个遮罩层当我点击body时关闭。我在apiready中是这样写的:
apiready = function() {
initVue();
document.body.onclick = function(evt){
console.log(1);
}
}
但是发现点击两次才生效。后来我直接把点击事件写在body上:
<body onclick="vm.close()">
这样就正常了。这是为什么?
第一次是先挂载事件 第二次点击才执行了
换成监听点击事件试试