我在这里找到了一个很好的例子,看起来符合我的需要,我尝试在我的Vuejs应用程序中实现它。,但到目前为止,没有检测到任何更改,并且此代码没有错误。
data() {
return {
tabFocus:false,
}
}
created() {
this.detectFocusOut();
},
watch:{
tabFocus(value) {
console.log("New value:", value);
},
}
methods:{
detectFocusOut() {
console.log("It is here");
var inView = false;
window.onfocus = window.onblur = window.onpageshow = window.onpagehide = function(
e
) {
if ({ focus: 1, pageshow: 1 }[e.type]) {
if (inView) return;
this.tabFocus = true;
inView = true;
} else if (inView) {
this.tabFocus = !this.tabFocus;
inView = false;
}
};
},
}
莫回无
相关分类