Skip to content

Instantly share code, notes, and snippets.

@aliifam
Created July 20, 2022 06:43
Show Gist options
  • Save aliifam/046b40b0f33bbdb1e94934cafbbba7f2 to your computer and use it in GitHub Desktop.
Save aliifam/046b40b0f33bbdb1e94934cafbbba7f2 to your computer and use it in GitHub Desktop.
Vue options API lifescycle visualization
<template>
<div id="lifecycle">{{ message }}</div>
<button v-on:click="message = 'tulisan setelah di render ulang'">
Update!
</button>
</template>
<script>
import ChildComponent from "./components/ChildComponent.vue";
export default {
data(){
return{
message: "Text Awal"
}
},
beforeCreate(){
console.log("Before Create")
},
created(){
console.log("created")
console.log(this.message)
console.log(document.getElementById('lifecycle'));
},
beforeMount(){
console.log('Before Mount')
},
mounted(){
console.log('Mounted')
console.log(this.message)
console.log(document.getElementById('lifecycle'));
},
beforeUpdate(){
console.log('Before Update')
console.log(document.getElementById('lifecycle').textContent);
},
updated(){
console.log('updated');
console.log(document.getElementById('lifecycle').textContent);
},
beforeUnmount(){
console.log('Before Unmount');
},
unmounted(){
console.log('Unmounted');
}
};
</script>
<style></style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment