浏览器返回监听事件VUE.JS
在运用vue组件的情况下,有时候需要关闭该组件的弹窗,但是我们点击了浏览器后退按钮,就会直接返回到上一个页面,这时候需要一个事件来监听该操作。★ 监听浏览器的回退按钮,并阻止其默认事件。1、挂载完成后created() {window.addEventListener('popstate', this.goBack, false);},2、页面销毁时,取消监听。否则其他v...
·
在运用vue组件的情况下,有时候需要关闭该组件的弹窗,但是我们点击了浏览器后退按钮,就会直接返回到上一个页面,这时候需要一个事件来监听该操作。
★ 监听浏览器的回退按钮,并阻止其默认事件。
1、挂载完成后
created() {
window.addEventListener('popstate', this.goBack, false);
},
2、页面销毁时,取消监听。否则其他vue路由页面也会被监听
这个需要进行验证下,close关闭之后
destroyed() {
window.removeEventListener('popstate', this.goBack, false);
},
3、例子
关闭该页面的时候,进行取消监听 * window.removeEventListener('popstate', this.goBack, false);
close() {
let data = {
showReport: false
};
this.$emit('closeReport', data);//close事件触发后,自动触发closeReport事件
},
更多推荐
已为社区贡献2条内容
所有评论(0)