# vue
| created() { | |
| document.addEventListener('click', this.clickOutsideEvent) | |
| }, | |
| destroyed() { | |
| document.removeEventListener('click', this.clickOutsideEvent) | |
| }, | |
| methods: { | |
| clickOutsideEvent(e) { | |
| 		// console.log(this.$el.contains(e.target)) | |
| if (!this.$el.contains(e.target)){ | |
| this.handleOperater = false | |
| 		} | |
| 	} | |
| } | 
# html
| //html | |
| <div v-show="isShowDialog"> | |
| //js | |
| document.addEventListener('click', (e) => { | |
| if (!this.$el.contains(e.target)) this.isShowDialog = false; | |
| }) | 
