vue生命周期函数

组件创建阶段

beforeCreate

在这里插入图片描述

初始化实例和声明周期函数,此时什么也做不了

在这里插入图片描述

在beforeCreate里面去打印这些props data methods

在这里插入图片描述props中的值未定义在这里插入图片描述
data中的messsage:undefined在这里插入图片描述
methods中的方法也没有被定义
在这里插入图片描述

created阶段

在这里插入图片描述
在create生命周期函数中,调用methods方法,发起ajax请求,去请求服务器数据。并且将得到的数据转存到data中,供templete模板使用

  • 组件在内存中创建好,还未渲染到浏览器中
  • 此时组件的数据如props data methods已经创建好,但是模板结构尚未生成
    如下: 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

beforeMount:将要把组件渲染到页面上,还没渲染,操作不了DOM元素基本上不会用到、在这里插入图片描述
mounted:已经将组件成功渲染到浏览器页面上,最早的可以去操作dom元素的生命周期函数

在这里插入图片描述

mounted(){
console.log(this.$el)//能够打印出dom结构
}

在这里插入图片描述

在这里插入图片描述

组件运行阶段

beforeUpdate:
== 触发条件:当数据data的值发生改变的时候触发。
此时
beforeUpdate的data中message是最新的值,dom是旧的值==,即页面还没有重新渲染。
在这里插入图片描述
在这里插入图片描述

console.log(this.message)   //hello vue.js~~
console.log(dom.innerHTML)   //messgae的值是:hello vue.js

页面展示的数据发生了改变,但是DOM中的值并没有发生改变
在这里插入图片描述

updated:
已经是最新的数据,可以在updated中操作最新的DOM
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值