vue点击其它任何地方隐藏dom

https://img1.mukewang.com/5c74a4fd0001ca0006230691.jpg

红色是导入的组件,头部,身体,底部。我想点击绿色块的其它任何地方,都使这块绿色块隐藏掉,vue该怎么做呢?

慕莱坞森
浏览 2373回答 2
2回答

哆啦的时光机

body上绑定事件,关闭,组件销毁前把事件移除。methods: {    handleBodyClick(){        // 关闭    },},mounted(){    this.$nextTick(() => {        document.querySelector('body').addEventListener('click', this.handleBodyClick);    })},beforeDestroy(){    document.querySelector('body').removeEventListener('click', this.handleBodyClick);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript