vue生命周期函数又叫生命周期钩子,是在某个时刻会自动执行的函数
vue组件又叫实例,所以将组件生命周期又叫实例生命周期
参考链接
(1)创建期间的生命周期函数
vue生命周期函数又叫生命周期钩子,是在某个时刻会自动执行的函数
vue组件又叫实例,所以将组件生命周期又叫实例生命周期
beforeCreate是在vue组件或实例创建完成之前执行。
created是在vue组件或实例创建完成之后执行。
beforeMount是在模板渲染到页面上之前会执行
mounted是在模板渲染到页面完毕的时候会执行
created时data并且诸如methods、computed属性 props等已经初始化;那问题来了,data props computed watch methods他们之间的生成顺序是什么呢?
下面代码演示 上面四个生命周期函数:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="demo">
<h1 id='h1'>{
{msg}}</h1>
</div>
<script>
var vm = new Vue({
el: '#demo',
data:{
msg:'hello'
},
methods:{
say(){
console.log('世界你好!')
}
},
//遇到的第一个生命周期函数
//beforeCreate执行时只是创建了一个Vue实例vm,vm里面包含的data等内容并没有执行
beforeCreate(){
console.log('beforeCreate执行')
//this.msg和this.say输出结果都是undefined:
//说明beforeCreate执行时,data和methods并没有执行,即没有初始化data和methods
console.log(this.msg) //undefined
console.log(this.say) //undefined
//能获取到dom元素
console.log(