vue的生命周期钩子函数详细说明

vue的生命周期钩子函数

当el和template同时存在时,优先走template里的内容,相当于将渲染好处理后的html替换掉el旧模板。(el必须存在)

先初始化周期(下图中虚线可走可不走,穿了方法(beforeCreate)就走)

  1. beforeCreate
    初始化data(是拿不到数据的)

  2. *created *

    判断有无el,没有时调用vm.$mount(el)才会走,没调用就不向下走了;有el,再判断有无template属性,有template属性就渲染template对象;没有template属性,就渲染el对象;(可以拿到数据,操作data数据,可以ajax获取数据)

  3. beforeMount
    将渲染好处理后的html替换掉el旧模板
    (这里拿不到图片,没有页面元素,只是模板例如:<div v-for="item in list">{{item.name}}</div>

  4. mounted
    dom初始化完成,加载echarts,操作依赖dom的比如给li加红色。(有页面元素)
    轮播图渲染完成,并使其效果动起来
    如果在这里拿数据并且改变的话,会多次加载的代码

  5. beforeUpdate
    即将更新渲染

  6. updated
    更新成功

  7. beforeDestory
    销毁前

  8. destoryed
    销毁后

     借官方文档的一张图:
    

在这里插入图片描述
例:(我们常用的生命周期就是created和mounted)

	new Vue({
            el: "#app",
            data() {    //放置数据
                return {
                }
            },
            created() {
                //初始化Data,如ajax获取数据
            },
            
            mounted() {
                // 初始化DOM,如加载echarts
                // console.log(this.innerHTML)
            },
        })
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苟圣啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值