生命周期函数:
组件挂载,以及组件更新,组建销毁的时候出发的一系列方法。
beforeCreate:实例创建之前
created:实例创建完成
beforeMount:模板编译之前
mounted:模板编译完成。请求数据,操作dom放在这
beforeUpdate:数据更新之前
updated:数据更新完毕
beforeDestory:实例销毁之前。页面销毁的时候保存一些数据
destoryed:实例销毁完成
示例代码:
App.vue
<template>
<div id="app">
<v-home v-if="flag"></v-home>
<button @click="flag=!flag">更改v-home展示</button>
</div>
</template> <script>
import Home from "./components/Home.vue";
export default {
name: "app",
data() {
return {
flag: true
};
},
components: {
"v-home": Home
}
};
</script> <style lang="scss">
</style>
components/Home.vue
<template>
<div>
{{title}}
<input v-model="title"/>
</div>
</template>
<script>
export default {
data() {
return {
title: "我是Home组件"
};
},
beforeCreate() {
console.log("实例创建之前");
},
created() {
console.log("实例创建完成");
},
beforeMount() {
console.log("模板编译之前");
},
mounted() {
console.log("模板编译完成");
},
beforeUpdate() {
console.log("数据更新之前");
},
updated() {
console.log("数据更新完毕");
},
beforeDestroy() {
console.log("实例销毁之前");
},
destroyed() {
console.log("实例销毁完成");
}
};
</script>
<style>
</style>