Vue生命周期详解

每个 Vue 实例在被创建时都要经过一系列的初始化过程:如设置数据监听,编译模版,将虚拟dom挂载到实体dom上。在此期间会运行一些生命周期钩子函数,让我们开发者能在此过程中添加自己的代码,对实例进行自定义操作。具体可分三个阶段:挂载阶段更新阶段销毁阶段

挂载阶段

beforeCreate(创建前):

在实例初始化之后,数据观测和事件绑定之前。此时组件的选项对象还未创建,el和data并未初始化,methods,computed 还无法访问。

created(创建后):

在实例创建完后被调用。在此生命周期钩子调用前,已经完成了data的初始化。methods,computed属性,props也已初始化。但是,挂载还没有真正开始,$el钩子不可见。在这个生命周期钩子中,我们可以对vue实例进行预处理。例如调用methods/computed,对data进行处理;执行ajax请求数据等。

beforeMount(挂载前):

在实例被挂载前调用。此生命周期钩子调用前,实例已完成如下配置:

1.查看是否配置了el,如果没有,即没有实例可挂载的节点,则停止编译。可通过调用vm.$mounted(el)重新触发;

2. 查看是否有templeta(模版)。若有,则调用vue template compiler将模版编译为render函数;若没有,则将el的外层html作为模版,编译

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值