Skip to content

Instantly share code, notes, and snippets.

@maitrungduc1410
Created July 11, 2020 15:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maitrungduc1410/ba4600e65eb293cd74715bd1b20286e6 to your computer and use it in GitHub Desktop.
Save maitrungduc1410/ba4600e65eb293cd74715bd1b20286e6 to your computer and use it in GitHub Desktop.
Vue beforeDestroy example
<template>
<div class="container">
<div>
<button @click="toggleMouse">Toggle Mouse</button>
</div>
<Mouse v-if="isMouseVisible" />
</div>
</template>
<script>
import Mouse from './Mouse'
export default {
components: {
Mouse
},
data() {
return {
isMouseVisible: true
}
},
methods: {
toggleMouse () {
this.isMouseVisible = !this.isMouseVisible
}
}
}
</script>
<template>
<div class='container'>Mouse component</div>
</template>
<script>
export default {
mounted() {
window.addEventListener("mousemove", this.printMousePosition);
},
methods: {
printMousePosition(e) {
console.log(`Current position (x, y): (${e.pageX}, ${e.pageY})`);
}
},
beforeDestroy() {
console.log('before destroy', this.message);
window.removeEventListener('mousemove', this.printMousePosition);
},
destroyed() {
console.log('destroy');
}
};
</script>
@nguyenminhtho911
Copy link

Tuyệt...!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment